ホームページ  >  記事  >  データベース  >  mysql_query() 関数を使用して SQL ステートメントを実行する

mysql_query() 関数を使用して SQL ステートメントを実行する

PHPz
PHPzオリジナル
2017-03-12 13:39:463314ブラウズ

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() パラメータの説明:

クエリconnectionデータベースに接続します
パラメータの説明
クエリ
を送信する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 &#39;gbk&#39;");//为避免中文乱码做入库编码转换
$password = md5("123456");//原始密码 12345 经过加密后得到加密后密码
$regdate = time();//得到时间戳
$sql = "INSERT INTO user(username, password, email, regdate)VALUES(&#39;小王&#39;, &#39;$password&#39;,
 &#39;12345@163.com&#39;, $regdate)";
if(!mysql_query($sql,$conn)){
    echo "添加数据失败:".mysql_error();
} else {
    echo "添加数据成功!";
}
?>

この例では、ユーザー テーブルにデータを書き込み、成功した場合は TRUE を返し、そうでない場合は FALSE を返します (! 記号を使用して判断します)。

以上がmysql_query() 関数を使用して SQL ステートメントを実行するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。