:::
實戰PHP7+MySQL

關於 mysql 除錯

discuss pic 2017-08-30 06:06:14
書裡面提到在查詢 MySQL 的時候,如下:
$mysqli->query($sql) or die($mysqli->connect_error) ;
但我常常在執行之後,網頁是空白,檢視原始碼也是空的,在除錯的時候很困擾,後來我才發現上述的寫法只會顯示連線錯誤,並不會顯示其他錯誤,如果我想知道我的SQL語法是否有誤,應該怎麼寫呢?

discuss pic 2017-08-30 16:16:57
我通常會先去查查php官方手冊,裡面會一些不錯的例子可以幫助理解:
http://php.net/manual/en/mysqli.error.php
discuss pic 2017-08-31 14:36:56
呃....基本上 mysqli->connect_error 就會顯示錯在哪了阿...
discuss pic 2017-09-02 05:40:42
根據我的實測(系統是OB2D), mysqli->connect_error 只會顯示連線時發生的錯誤 ,而且, 書裡面的設計,在header.php 中就已經執行過一次了,如果是連線錯誤,會顯示連線錯誤的資訊,如果是 SQL 語法錯誤,網頁是空白的,我後來有試著把它改成 mysqli->error ,這樣才能顯示 SQL 語法錯誤。
discuss pic 2017-09-04 13:55:56
yes....您是對的
discuss pic 2017-09-04 17:46:11
謝謝作者回覆^^
希望我這麼多的問題沒有冒犯到您,真心覺得這是一本好書,您提供了寶貴經驗將它整理在書中,既淺顯易懂又實用,讓我們節省了很多摸索的時間,所以我也很認真地練習所有的範例,想說可能也會有人遇到了同樣的問題,所以才在這裡發問,希望不會造成您的困擾。
:::

計數器

今天: 541541541
昨天: 1412141214121412
總計: 1416821141682114168211416821141682114168211416821