私は一致するものが見つからないか調べるためにPHPを使いたいです。私は以下を試しましたが、 "is_resource()"は常にtrueを返します。PHP/MySQL:一致するものが見つからない場合に返されるものは?
$result = mysql_query('...');
if(is_resource($result)){
// Results are found
}
私は一致するものが見つからないか調べるためにPHPを使いたいです。私は以下を試しましたが、 "is_resource()"は常にtrueを返します。PHP/MySQL:一致するものが見つからない場合に返されるものは?
$result = mysql_query('...');
if(is_resource($result)){
// Results are found
}
mysql_num_rows()
トリックを行います。
if (mysql_num_rows($result)>0) {
//Results are found
}
これは、あなたが望むものである:mysql_num_rows()
だから、$結果は常に限り、あなたは、データベースへの適切なアクセス権を持っているように、リソースになります。 mysql_num_rows()は、クエリ自体が正常に実行されたことを前提としています。あなたが必要な場合は、詳細についてはこちらをご覧ください )=
if($result === FALSE) // Query failed due to not having proper permissions on the table
die('Invalid query: ' . mysql_error());
else if(mysql_num_rows($result) >0)) // We have more than 1 row returned which means we have data
// INPUT RESULTS PROCESSING HERE
else // No rows were returned therefore there were no matches
echo 'No rows returned';
希望を少し助け:私はこのような何かをしようと言うと思いますhttp://www.php.net/manual/en/function.mysql-query.php
クエリはあなたができるので、それはfalseを返しますするmysql_query失敗した場合
if ($stmt = mysql_query("..."))
{
// Do some things
}
else
{
// Do some other things
}
また、上記のようにmysql_num_rowsを使用することもできます。 しかし、あなたは実際にはMySQLiを探しているはずです。それは、組み込みのデータベースクラスです。学び、それを使用してください。あなたの人生ははるかに簡単になります。