mysql_query 函式在 PHP 5.5.0 起廢棄,並在 PHP 7.0.0 開始被移除,如果你使用 PHP 7 以上版本,包含 PHP8,請使用 MySQLi 或 PDO_MySQL 替換。
mysql_query() 函數在 PHP 中是常用的 MySQL 資料庫語法,用來判斷資料庫查詢是否成功,如果查詢成功則會回傳 true,否則回傳 false,一般在與資料庫連結後才能使用,如果沒有先建立資料庫連結,則會自動透過 mysql_connect() 這個函式去取得一個連結,當然這樣的狀況並不是很好,所以建議先確認你的 PHP 與 MySQL 連結以正確建立,基本語法如下
mysql_query( string query [, resource connection] );
其中 string query 可以是資料庫查詢、資料庫更新或其他動作,順利執行則回傳 true,無論是查詢的帳號密碼有錯、查詢的指定資料庫有錯、資料表欄位有錯或其他錯誤,則回傳 false。
舉個簡單的例子
<?php
$connect = mysql_connect("localhost","帳號","密碼"); //建立資料庫連線
$sql = "SELECT * FROM table"; //搜尋 taqble 資料表
mysql_query( $sql,$connect ); //回傳 $sql 是否正確執行
>
$connect = mysql_connect("localhost","帳號","密碼"); //建立資料庫連線
$sql = "SELECT * FROM table"; //搜尋 taqble 資料表
mysql_query( $sql,$connect ); //回傳 $sql 是否正確執行
>
在這個範例中,我們先連結資料庫,接著寫了一個簡單的 $sql 語法查詢 table 資料表,最後透過 mysql_query() 函式判斷這個 $sql 是否正確執行,如果正確則會回傳 true,有問題則回傳 false。
延伸閱讀