2015-03-16 4 views
0

Мне нужно распечатать всех пользователей в db, но как это сделать? Я не могу связать барам, потому что не было привязки?Выделить все из db

Вот мой код:

session_start(); 
    require 'inc/connect.php'; 

$hey = $mysqli->prepare("SELECT * FROM user"); 
$hey->execute(); 
$hey->bind_result($all); 
$hey->fetch(); 
$hey->close(); 

echo $all; 
+0

Нужно ли вообще связываться? – CargoMeister

+0

Сколько столбцов имеется в таблице * user *? Укажите, что многие переменные 'bind_result'. Как и у вас, '$ all' получает первое значение столбца. – bloodyKnuckles

+0

@CargoMeister $ hey-> bind_param (что я здесь набираю?); –

ответ

1

Если таблица пользователь семь столбцов, дают bind_result семь имен переменных:

$hey->bind_result($column_one, $column_two, $column_three, $column_four, $column_five, $column_six, $column_seven); 

Конечно, использовать имена переменных, которые отражают природу из представленные данные.

Все вместе сейчас:

session_start(); 
    require 'inc/connect.php'; 

$hey = $mysqli->prepare("SELECT * FROM user"); 
$hey->execute(); 
$hey->bind_result($id, $fname, $lname, $email, $phone, $addy, $age); 
while ($hey->fetch()) { 
    echo "$id $fname $lname $email $phone $addy $age<br>"; 
} 
$hey->close(); 

Я предпочитаю, чтобы быть явными с SQL и вызвать столбцы, которые я хочу в мои результаты:

SELECT id, fname, lname, email, phone, addy, age FROM user 

... для защиты моих запросов в случае столбцы добавляются в таблицу позже.

+0

И как мне их повторить? –

+0

Я добавил пример, как перебирать 'fetch' и' echo' каждую запись. – bloodyKnuckles

+0

Предупреждение: mysqli_stmt :: bind_result(): Число переменных привязки не соответствует количеству полей в подготовленном операторе в C: \ xampp \ htdocs \ admin.php в строке 7 –

Смежные вопросы