Как правильно получить данные из MySQL с помощью PHP?

Я получаю эту ошибку Неустранимая ошибка: вызов функции-члена RecordCount () для логического значения в этой строке, если ($ results-> RecordCount ()> 0), когда я пытаюсь получить данные из MYSQL и отобразить в таблицу. Я пробую много решений, но все равно получаю ошибку. Ниже мой php код

    if (!$conn)
{
die("Failed to connect to database : " . $dsn);
}
else
{
//database connection ok
ADOdb_Active_Record::SetDatabaseAdapter($conn);
if($category=='4')
{
$query= $conn->prepare("SELECT * FROM profiles");
$results=$conn->Execute($query);
}
else if ($category=='3')
{
$query= $conn->prepare("SELECT * FROM profiles WHERE biography LIKE ?");
$results=$conn->Execute($query);
}
else if ($category=='2')
{
$query= $conn->prepare("SELECT * FROM profiles WHERE ranks = ?");
$results=$conn->Execute($query);
}
else if ($category=='1')
{
$query= $conn->prepare("SELECT * FROM profiles WHERE nationality LIKE ?");
$results=$conn->Execute($query);
}
else
{

}

if($results->RecordCount()>0)
{
while(!$results->EOF)
{
//if($results->RecordCount()>0)
//{
echo "<table border='1' cellpadding='5'>". "<tr><th>Name</th><th>Nationality</th><th>Current Score</th><th>Current Standings</th><th>Event Participate</th><th>Team</th><th>Bike</th><th>Picture</th>";
echo "<tr><td>".$results->fields[1]."</td><td>".$results->fields[2]."</td><td>".$results->fields[3]."</td> <td>".$results->fields[4]."</td>
<td>".$results->fields[5]."</td> <td>".$results->fields[6]."</td> <td>".$results->fields[7]."</td> <td>><img src='loadimage.php?id=".$results->fields[0]."' height='100' /></td></tr>";
echo "</table><br/>";
$results->MoveNext();
}
}
else
{
echo "There is no match record. <br/><br/>";
}
}
$results->close();
}

1

Решение

Ваша ошибка вызвана ошибкой $ results. Это означает, что запрос не выполнен, и, возможно, это потому, что вы, похоже, не предоставляете параметры для замены «?» По вашим запросам.

Вы можете проверить свои ошибки в БД, используя

$conn->ErrorMsg()

Когда $ results === false

0

Другие решения

Других решений пока нет …