注意: `mysql_query()` 屬於已棄用的 `mysql` 擴展(PHP 5.5.0 棄用,PHP 7.0.0 移除)。新專案請使用 mysqli 或 PDO_MySQL。本文僅供維護舊代碼參考。
resource|bool mysql_query ( string $query [, resource $link_identifier = NULL ] )
| SQL 類型 | 成功返回 | 失敗返回 |
|---|---|---|
| SELECT, SHOW, EXPLAIN, DESCRIBE | 資源標識符 | FALSE |
| INSERT, UPDATE, DELETE, DDL 等 | TRUE | FALSE |
關鍵點: 非 FALSE 返回值僅表示語句合法並被服務器執行,不代表影響了多少行。需配合 `mysql_affected_rows()` 或 `mysql_num_rows()` 確認具體影響。
$con = mysql_connect("localhost", "mysql_user", "mysql_pwd");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
$sql = "SELECT * FROM Person";
$result = mysql_query($sql, $con);
// 處理結果集...
mysql_free_result($result);
mysql_close($con);
$sql = "CREATE DATABASE my_db";
if (mysql_query($sql, $con)) {
echo "Database my_db created";
} else {
echo "Error creating database: " . mysql_error();
}