Всем бу, вобщем нубская проблема от которой уже голову шкварит. PHP: $connect = new mysqli( '127.0.0.1','root','','single' ); var_dump($a = $connect -> prepare( 'SELECT * FROM usraccount' ), $a->execute(), $a->fetch()); возвращает Код (Text): object(mysqli_stmt)#2 (10) { ["affected_rows"]=> int(-1) ["insert_id"]=> int(0) ["num_rows"]=> int(0) ["param_count"]=> int(0) ["field_count"]=> int(8) ["errno"]=> int(0) ["error"]=> string(0) "" ["error_list"]=> array(0) { } ["sqlstate"]=> string(5) "00000" ["id"]=> int(1) } bool(true) bool(true) почему fetch возвращает тру место списка столбцов ?
Я думаю, что вам нужно было использовать while Если в таблице больше одного значения. Также не понимаю зачем var_dump() использовать на всей строке. Я бы что-то такое попробовал. Код (Text): $connect = new mysqli( '127.0.0.1','root','','single' ); $query = "Ваш запрос"; $res = $connect->query($query); while ( $res=mysqli_fetch_assoc($res)){ var_dump($res); }
Ну так он и должен вернуть тру. Код (Text): bool mysqli_stmt::fetch ( void ) Для результата нужен ещё bind_result http://php.net/manual/ru/mysqli-stmt.fetch
спс --- Добавлено --- мл... день уродский в доках проглазел PHP: if ($stmt = $mysqli->prepare($query)) { /* Запустить выражение */ $stmt->execute(); /* Определить переменные для результата */ $stmt->bind_result($name, $code);