Проверка, дает ли запрос sql результаты в PHP - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь проверить, возвращает ли запрос sql какие-либо результаты в PHP, я пробовал использовать mysql_num_rows ($ res), но все время получаю сообщение об ошибке, говорящее, что ожидаемый параметр функции является ресурсом но вместо этого он получает объект.

Я приложил сюда соответствующий код

$dsn = "mysql://$username:$password@$host/$dbName"; 

require_once('MDB2.php');    

$db =& MDB2::connect($dsn);

if(PEAR::isError($db)){ 
    die($db->getMessage());
}

$sql=//sql query

$res =& $db->query($sql);
if(PEAR::isError($res)){
    die($res->getMessage());
}

$resultsFound = false; 

if (mysql_num_rows($res)>0){
while($row=$res->fetchRow()){
    //insert results here
}
} else {
     echo "<br><h2>Sorry, invalid input</h2>";
}

Я уверен, что решение дьявольски простое, но я новичок в php и sql и буду очень признателен за ваше помогите!

1 Ответ

0 голосов
/ 09 мая 2020

Может это поможет? https://pear.php.net/manual/en/package.database.mdb2.intro-fetch.php

Вы можете использовать fetchAll () для получения всех результатов - count () в ответе fetchAll () должен помочь вам.

После вы создали свою функциональность, я предлагаю вам перейти на более новые вещи, вам больше не следует использовать MDB2 - это устаревший материал. https://www.php.net/manual/en/pdo.query.php может быть более современным способом использования PHP с mysql.

В противном случае используйте https://www.php.net/manual/en/mysqli.query.php - вы также можете получить количество наборы данных там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...