-3

mysql_queryの戻り値の型は true/falseだと言う人もいます

しかし、次の 2 つのコードでは意味がありません。

$result = mysql_query("SELECT *FROM products WHERE pid = $pid");
// the parameter in mysql_fetch_array is true/fale ? wired ?
$result = mysql_fetch_array(**$result**);   

実際、私の質問には、リソースの意味が含まれていますか? ポインタ?

リソースはポインターに似ていますか?

4

1 に答える 1

0

戻り値

SELECT、SHOW、DESCRIBE、EXPLAIN、および結果セットを返すその他のステートメントの場合、mysql_query() は成功するとリソースを返し、エラーの場合は FALSE を返します。

他のタイプの SQL ステートメント、INSERT、UPDATE、DELETE、DROP などの場合、mysql_query() は成功時に TRUE を返し、エラー時に FALSE を返します。

返された結果リソースは、返されたデータにアクセスするために、mysql_fetch_array() および結果テーブルを処理するその他の関数に渡される必要があります。

mysql_num_rows() を使用して、SELECT ステートメントに対して返された行数を調べるか、mysql_affected_rows() を使用して、DELETE、INSERT、REPLACE、または UPDATE ステートメントによって影響を受けた行数を調べます。

mysql_query() は、クエリによって参照されるテーブルにアクセスする権限がユーザーにない場合にも失敗し、FALSE を返します。

ドキュメントから

于 2013-08-16T04:33:24.107 に答える