PHP查詢資料庫出錯、
PHP code
define("MYSQL_SERVER_NAME","localhost");define("MYSQL_USERNAME","root");define("MYSQL_PASSWORD","");define("MYSQL_DATABASE","test");define("TABLE_NAME","voicemail"); //串連資料庫server地址,使用者名稱,密碼 $conn = mysql_connect(MYSQL_SERVER_NAME,MYSQL_USERNAME,MYSQL_PASSWORD) or die(" Sorry , Could not connect to MySQL server ! "); //選取database mysql_select_db(MYSQL_DATABASE,$conn) or die("select database fial !"); //php 要注意防注入 //轉義在 【單引號、 雙引號 、反斜線、 NULL、】添加反斜線 $uniqueid = addslashes($uniqueid); $sql = "select * from ".TABLE_NAME." where uniqueid ='$uniqueid'"; echo $sql; //取到結果集 $result = mysql_query($sql) or die("SQL query fail "); //遊標 while($row = mysql_fetch_row($result)){ echo $row["billsec"]; } //關閉串連 mysql_close();
query的時候他咋就or die 了 -----SQL query fail?
怎麼才能知道是什麼錯誤?
我是個初學者。先謝謝各位啦。
------解決方案--------------------
照我說PHP是最好用的語言了,直接 echo mysql_error(); 比什麼都強。
難道你就不覺得java的異常捕獲很煩人嗎?
------解決方案--------------------
1, 希望將php當java用就挑一個架構去用。
2,有,php.net網站的php manual是每個Php程式員應該隨時保持開啟狀態的頁面,有問題就搜。比如你希望找一個preparestatment自動防注入的函數,因為這是mysql相關,所以搜尋:mysql,在裡面找有用的資訊得到這個頁面:http://cn2.php.net/manual/zh/mysqli.prepare.php , 也就是mysqli,i表示是mysql的加強版。
3,隨便你,架構用誰不是用,會什麼用什麼,不會就挑一個最簡單的
4,有,直接在類內static $i = xxx;,訪問也是ClassName::$i。
5,一個請求跑一次指令碼,跑完進程都銷毀了,不用擔心。
6,沒有瓶頸
7,與程式員有關,與語言無關