2014-12-09 5 views
1

Я получаю эту ошибку, пытаясь запустить простой запрос. Я думаю, что я неправильно выполняю код, ниже - код. Я могу заставить его работать, используя mysql_connect и mysql_query, но не mysqliPhP, соединяющий MySqli

$connect = mysqli_connect('localhost','root','password','vdb'); 
$per_page = 6; 
$query = mysqli_query($connect, 'SELECT cid, fname, lname,address, score FROM customers'); 

while ($query_row = mysql_fetch_assoc($query)) { 
    echo $query_row['fname'] . '<br />'; 
} 

Здесь ошибка

mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in

Спасибо заранее!

+2

Вы должны использовать 'mysqli_fetch_assoc ($ запроса)' вместо 'mysql_fetch_assoc()'. API не являются взаимозаменяемыми. –

+0

В отношении PHP MySQL является старым драйвером базы данных, а MySQLi - улучшенным драйвером. MySQLi использует новые возможности MySQL 5. –

ответ

2

Вы смешиваете API mysql_fetch_assoc(), но не там.

Это должно быть mysqli_fetch_assoc():

while ($query_row = mysqli_fetch_assoc($query)) { 
         //^
    echo $query_row['fname'] . '<br />'; 
} 
+0

@vadim yeah, используйте 'mysqli_ *' полностью. рад это помогло – Ghost

0

Попробуйте это будет работать:

$connect = mysqli_connect('localhost','root','password','vdb'); 
$per_page = 6; 
$query = mysqli_query($connect, 'SELECT cid, fname, lname,address, score FROM customers'); 

$query_row = mysqli_fetch_assoc($query); 

if(!$query_row) 
{ 
    die('Invalid query: ' . mysqli_error()); 
} 
else 
{ 
while ($query_row = mysqli_fetch_assoc($query)) { 
    echo $query_row['fname'] . '<br />'; 
} 
}