2011-10-17 10 views
-1

与えられたidを持つレコードがテーブルに存在するかどうかを確認しようとしています。それが本当であれば、私はエラーを表示しなければならない場合、特定のステートメントを実行する必要があります。 ので、私はこのようにするmysql_query()ステートメントを使用して考える:= 1mysql_query()はtrueを返しますか?

mysql_query("select 'true' from people_info where id=1"); 

IDがテーブルに存在します。

私に "true"を与える代わりに、上記の文はResource id#10を出力します。

私はテーブル

mysql_query("select 'true' from people_info where id=100"); 

ではありません、ID = 100を与えたときに、それは私たちがどのように出力値が、これがすべき程度あなたのコードのいくつかの行が欠落している12

+0

mysql_queryはリソースIDを返します(ドキュメントごとに!)。次に、行データを取得するためにmysql_fetch_row/mysql_fetch_arrayを呼び出す必要があります。 – carpii

答えて

0

リソースID番号を与えます仕事:

$result = mysql_query("select 'true' from people_info where id=1"); //This return a string 
$value = mysql_result($result,0); 
echo("My value is : " . $value); 

mysql_resultを使用してください。 こちらはPHP Docです。この関数は、String形式のMySQL結果セットから1つのセルの内容を返します。もちろん、比較のために、セルの値を別の文字列にキャストしたり単純に比較したりすることができます。この関数は何も返されなければfalseを返すことに注意してください。このコード

+0

if条件を調べる必要があります。 'if(true)'条件が真である場合、私は特定の文のセットを実行します – indr

+0

このメソッドは文字列を返します。単に比較します:if( 'true' == $ value)。とにかく、それは主要な質問ではないですか? –

+0

このコードはナンセンスであり、決してうまくいかないでしょう。 –

0

使用:

list($value) = @mysql_fetch_row(mysql_query("select 'true' from people_info where id=100")); 

など、DROP、DELETE、UPDATEをのみを挿入するmysql_query()が成功した場合にTRUEを返します。

関連する問題