$sql="CREATE DATABASE $db_name"; // 在這句后面加句嘛,
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比伊州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式伊州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋伊州地區(qū)。費用合理售后完善,十載實體公司更值得信賴。
mysql_query($sql, $link); // 加這一句
1,把php生成的創(chuàng)建表格語句在mysql客戶端里運行,看能不能成功,如果語法錯誤會有提示;
2,檢查mysql用戶是否有權(quán)限創(chuàng)建表;
代碼比較長,看了后,提幾點建議:
既然是要查代碼為什么沒有達到預(yù)期的效果,那么可以將代碼各步驟進行分解開。
從代碼的功能來看,應(yīng)該是個建庫的代碼,那么,要完成一個建庫的功能,可能的步驟錯誤發(fā)生之處:
1. 數(shù)據(jù)庫連接不對(用戶名、密碼錯誤,沒有建庫權(quán)限等)。
2. 既然是用讀取 SQL 文件的形式載入,那么:
a. SQL語句沒有編寫正確。
b. 文本的編碼格式不符(比如ANSI / UTF-8)。
c. 讀取SQL后,進行語句處理不正確。
可能還有其他存在錯誤之處,比如,PHP環(huán)境沒有設(shè)置好、Mysql沒有安裝配置好等等。
建議你設(shè)定斷點,然后逐句跟蹤調(diào)試,這個代碼都在一個文件里,跟蹤調(diào)試比較方便 。
mysql_query($sqlstr) or die("無法創(chuàng)建數(shù)據(jù)庫.");就這里就沒有寫入數(shù)據(jù)了
從代碼上看,前面的連接數(shù)據(jù)庫的代碼應(yīng)該正確執(zhí)行了,建庫的sql語句也基本正確,那么可能的原因:
你用來登錄的用戶,沒有建立數(shù)據(jù)庫的權(quán)限。
你的邏輯上沒有什么問題,但你的sql語句上面用了中文,這是不符合開發(fā)規(guī)范的。要不你試試用英文命名字段并且創(chuàng)建的表的字段少點,比如只有id和name,如果還是不行的話,那么再看看錯誤提示的是什么?
當前文章:php創(chuàng)建數(shù)據(jù)庫不行,php創(chuàng)建數(shù)據(jù)庫不行的原因
本文網(wǎng)址:http://vcdvsql.cn/article22/heghjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、企業(yè)網(wǎng)站制作、App開發(fā)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)