php建表不成功,但也沒有報錯,求解
PHP code
頁面顯示:“沒有表”,但執行一次後應該建立表了,我再重新整理頁面還是顯示“沒有表”,請各位大蝦們幫忙看下神馬問題?
------解決方案--------------------
試試:
PHP code
//串連資料 $con=mysql_connect("localhost","root","welcome123") or die("無法串連資料庫".mysql_error()); //判斷是否有my_project資料庫 $existDB=mysql_select_db("my_project",$con); //echo "沒有my_project資料庫"; if(!$existDB) { //建立資料庫 $cdatabseSql="Create DATABASE my_project"; mysql_query($cdatabseSql,$con); mysql_select_db("my_project",$con); //選擇資料庫 } else { echo "有資料庫"; } //判斷是否有sendmail表 $row=mysql_query("show tables"); $database=array(); $finddatabase="sendmail"; while ($result=mysql_fetch_array($row,MYSQL_ASSOC)) { $database[]=$result['Tables_in_test']; } unset($result,$row); if(!in_array($finddatabase,$database)) { echo "沒有表"; $ctableSql="Create TABLE sendmail ( ID INT AUTO_INCREMENT PRIMARY KEY, tomail nvarchar(50), subject nvarchar(50), message text )"; mysql_query($ctableSql,$con); } else { echo "有表"; } die();
------解決方案--------------------
大概這樣試試,
PHP code
if(!$existDB) { //建立資料庫 $cdatabseSql="Create DATABASE my_project"; mysql_query($cdatabseSql,$con); mysql_select_db("my_project",$con);//加一句,選擇庫 }………… //判斷是否有sendmail表 $row = mysql_list_tables("my_project"); $database=array(); $finddatabase="sendmail"; while ($result=mysql_fetch_array($row)) { $database[]=$result[0]; } unset($result,$row);