Проблема с mysqli

Я пытаюсь подключиться к своей базе данных и иметь проблемы с этим.

Я получаю эту ошибку в моем while while ($ row = mysqli_fetch_array ($ result)) Предупреждение: mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, boolean given Как это исправить?

и эта ошибка в строке 56 Неустранимая ошибка: вызов функции-члена close() для не-объекта $result-> close();

Никогда не работал с mysqli, прежде чем, пожалуйста, помогите разбить мой код, чтобы он работал.

<?php     
$mysqli = new mysqli("hostedresource.com", "UserName", "pass", "database");


if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
 if ($result = $mysqli->query("SELECT * FROM AllGallerys order by RAND() limit 200'")) {
}

echo '<table align="center" width="70%"><tr>';  
$count = 0;  
$rowCount = 0; 
while($row = mysqli_fetch_array($result))  
{  
$count++; 
$rowCount++; 

echo "<td><a href='http://" . $row['GALLERYURL'] . "'><img src='" . $row['THUMBURL'] . "'   width='120' height='160'/></a></td>";  
if($count%8===0) 
{ 
    echo '</tr>'; 

    if($rowCount%5===0) 
    { 
        echo '</table><br/><br/>Adds Here<br/><br/><table align="center" width="70%"><tr>'; 
        $rowCount = 0; 
    } 
   } 
} 
echo ' </tr></table>';  

 $result->close();
 $mysqli->close();

 ?> 
0
07 сент. '12 в 20:31
источник поделиться
1 ответ

У вас есть опечатка в вашем заявлении sql:

"SELECT * FROM AllGallerys order by RAND() limit 200'"
                                                    ^ here

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

+2
07 сент. '12 в 20:32
источник

Посмотрите другие вопросы по меткам или Задайте вопрос