Ответов: 17 Просмотров: 104
|
DelphinPRO пишет:как-то так:
PHP:
скопировать код в буфер обмена
// Где-то берем параметры подключения к БД $config = Registry::getConfig(); $host = $config->db['host']; $user = $config->db['user']; $pass = $config->db['pass']; $name = $config->db['name']; // Подключаемся и настраиваемся $pdo = new \PDO( "mysql:dbname=$name;host=$host", $user, $pass ); $pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $pdo->query("SET NAMES 'UTF8'"); // Дальше по вашему вопросу. $query = "SELECT * FROM tb_private WHERE who_user = :login ORDER BY id DESC LIMIT 10"; $stmt = $pdo->prepare($query); $stmt->execute(array('login' => $login)); $data = $stmt->fetchAll(\PDO::FETCH_ASSOC); usort($data, function($a, $b){ if ($a['id'] == $b['id']) { return 0; } // Здесь можно поменять ">" на "<" // для изменения направления сортировки return ($a['id'] > $b['id']) ? -1 : 1; });
нихренасе и это всего лишь для сортировки массива такой код? х)
CODE ( SQL):
скопировать код в буфер обмена
$stmt = $pdo->prepare($query); $stmt->execute(array('login' => $login)); $data = $stmt->fetchAll(\PDO::FETCH_ASSOC); usort($data, FUNCTION($a, $b){ IF ($a['id'] == $b['id']) { RETURN 0; } // Здесь можно поменять ">" на "<" // для изменения направления сортировки RETURN ($a['id'] > $b['id']) ? -1 : 1;
эта часть ваще не понятна((( |