-2

Webサイトにデータベーステーブルの数を表示しようとしています。私が使用しているコードは次のとおりです。

<?php 
    $results = mysql_query("SELECT COUNT('id') from `idols`");
    $count = mysql_result($results, 0);
    $idols = number_format($count); 
    echo "$idols";
?>

しかし、コードをテストすると、次の警告が表示されます。

警告:mysql_result()は、パラメーター1がリソースであると想定しています。ブール値は92行目で指定されています。

誰かがそれを手伝ってくれますか?

4

2 に答える 2

0

発生している問題は、エラーが発生した場合、PHPが一部のオブジェクトに対してFALSEを返すことです。最初に$resultsオブジェクトをprintまたはprint_rし、その値を決定したら続行します。

ここで例1に示されている構文を使用します:http://php.net/manual/en/function.mysql-query.php

また、mysql_queryは非推奨であり、サイトが最終的にPHP 5にアップグレードする場合に備えて、mysql_queryを使用しないでください。

于 2013-03-18T00:46:04.620 に答える
0

クエリはブール値のfalseを返しています。

クエリの後にこれを置いて、発生しているエラーを確認してください。

if (mysql_errno()) {
    printf(mysql_error());
}

また、通常のmysql拡張機能はかなり古くなっているため、PDOまたは少なくともMysqliの使用を検討することをお勧めします。

于 2013-03-18T00:51:03.183 に答える