- 分享
- 0
- 人气
- 0
- 主题
- 7
- 帖子
- 4707
- UID
- 82675
- 积分
- 5108
- 阅读权限
- 22
- 注册时间
- 2007-6-18
- 最后登录
- 2021-7-27
- 在线时间
- 5767 小时
  
|
以上應該是以前版本的mysql錯誤代號, 所以並不太完整
要查出mysql錯誤代號只要使用 mysql_errno() 就可以得到了, 以下是php連結mysql的簡單例子
<?php
$server = "localhost"; //資料庫主機
$user = "Super-Tomato"; //主機登入帳號
$password = "tomato"; //主機登入密碼
$database = "test"; //主機中所要連接的資料庫
$connect = mysql_pconnect($server, $user, $password) or die('Cannot connect to server'); //進行資料庫主機連接
mysql_select_db($database, $connect) or die('Cannot connect to database'); //進行資料庫連接
/*************** 開始進行測試 1 ****************/
echo "Testing 1 : <br>":
$query = mysql_query("SELECT * FROM `abcd`", $connect); //開始對資料庫進行搜索abcd這個資料表
if(!$query) //如果mysql_query回傳給query不正確的值就進行以下statements
{
//使用 mysql_errno 可以得到錯誤編號, mysql_error 則是顯示錯誤訊息
echo "Error Code : " . mysql_errno($connect) . ", Reason : " . mysql_error($connect);
}
//得到結果 Error Code : 1146, Reason : Table 'test.abcd' doesn't exist
/*************** 開始進行測試 2 ****************/
echo " <br> <br>Testing 2 :<br>":
$query = mysql_query("SELECT * FRM `abcd`", $connect); //刻意寫錯sql語句
if(!$query)
{
echo "Error Code : " . mysql_errno($connect) . ", Reason : " . mysql_error($connect);
}
//得到結果Error Code : 1064, Reason : You have an error in your SQL syntax; checkthe manual that corresponds to your MySQL server version for the rightsyntax to use near 'FRM `abcd`' at line 1/color] , **和以上提供的錯誤編號不一樣
?>
p/s: 該帖不太適合放在Linux區 |
|