mysql_query() 関数
PHP MySQL 関数ライブラリでは、mysql_query() 関数は SQL ステートメントを MySQL に送信して実行するために使用されます。
UPDATE、DELETEなどのデータを含む結果セットを返さないSQLの場合、実行が成功するとTRUEが返され、SELECT、SHOW、EXPLAINまたはエラーが発生した場合はFALSEが返されます。 DESCRIBE ステートメントでは、クエリが正しく実行されなかった場合、リソース識別子が返されます。 FALSE を返します。
mysql_query() 構文:
resource mysql_query( string query [, resource connection] )
mysql_query() パラメータの説明:
パラメータの説明 | |
---|---|
クエリ | |
を送信するSQL文選択できます。 | データベースに接続しますリソースを識別します。指定されていない場合は、以前の接続を使用します |
開いている接続がない場合、この関数は
mysql_connect() を呼び出そうとします接続を確立するためのパラメーターなしの関数
datasetを返すクエリの場合、戻り結果が 0 (つまり、クエリ条件を満たすレコードがない) であっても、FALSE の代わりにリソース識別子が返されます例 1:
<php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } mysql_select_db("test", $conn); $result = mysql_query("SELECT * WHERE 1=1") or die("无效查询: " . mysql_error()); ?>
このクエリ ステートメントの例は SQL です。構文エラーがあるため、mysql_query() は失敗し、FALSE を返します。
例 2:
<php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } mysql_select_db("test", $conn); mysql_query("set names 'gbk'");//为避免中文乱码做入库编码转换 $password = md5("123456");//原始密码 12345 经过加密后得到加密后密码 $regdate = time();//得到时间戳 $sql = "INSERT INTO user(username, password, email, regdate)VALUES('小王', '$password', '12345@163.com', $regdate)"; if(!mysql_query($sql,$conn)){ echo "添加数据失败:".mysql_error(); } else { echo "添加数据成功!"; } ?>
この例では、ユーザー テーブルにデータを書き込み、成功した場合は TRUE を返し、そうでない場合は FALSE を返します (! 記号を使用して判断します)。
以上がmysql_query() 関数を使用して SQL ステートメントを実行するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。