精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

解決PHP執行批量mysql語句的方法-創新互聯

這篇文章主要介紹解決PHP執行批量mysql語句的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創新互聯公司是一家集網站建設,滄源企業網站建設,滄源品牌網站建設,網站定制,滄源網站建設報價,網絡營銷,網絡優化,滄源網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

當有多條mysql語句連起來需要執行,比如

$sqls= “insert table a values(1,2); insert table a values(2,3);”

需要執行的話php中可以使用的方法有三個:

mysql_query

pdo

mysqli

三種方法當sqls語句沒有問題的時候都是可以的。

但是

當sql語句是錯誤的時候會出現問題
第一條sql錯誤:三個方法都返回false

第一條sql正確,第二條sql錯誤:mysql_query、pdo、 mysqli:query也是返回true。所以這個時候你是沒法判斷你的sqls是否有那條語句是錯誤的。


解決這種辦法有幾個招:

1 解析sql語句
將每條sql都拆分開來執行。這樣每個語句分開執行就解決了。但是這種方法多出了好幾種方法,所以不可取。

2 將sqls語句保存為文本
使用cmd執行命令 mysql…. .< sqls.sql, 然后捕獲輸出。這也是一種方法,但是感覺是繞著問題走,應該還有更好的方法。

3 使用mysqli::multi_query方法
這個方法可以執行多條sql語句,然后使用mysqli::next_result來設置sql的偏移量,使用mysqli::error獲取當前偏移的sql的錯誤狀態

下面是第三種方法的示例代碼

代碼如下:


復制代碼 代碼如下:


$sql = Config::get('sql');
$content = file_get_contents($sql);
$config = Config::get('config')
$mysqli = mysqli_connect($config['host'], $config['user'], $config['password'], $config['dbname']);
$ret = $mysqli->multi_query($content);
if($ret === false) {
    echo mysqli_error($mysqli);
}
while (mysqli_more_results($mysqli)) {
    if (mysqli_next_result($mysqli) === false) {
        echo mysqli_error($mysqli);
        echo "\r\n";
        break;
    }
}
$mysqli->close();



這樣的話當sqls語句中任意一條有錯誤的話,程序就會跳出這個錯誤。

如果你要編寫初始化mysql的腳本的話,這招就非常好用了。

以上是“解決PHP執行批量mysql語句的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!


網站名稱:解決PHP執行批量mysql語句的方法-創新互聯
轉載來于:http://m.jcarcd.cn/article/dcgjed.html
主站蜘蛛池模板: 岛国大片在线一 | 人人揉人人捏人人添 | 欧美性色黄 | 日韩精品成人大片 | 看中文欧美性爱大片 | 国产精品色哟哟网站 | 日韩激情视频网站 | 另类一区二区 | 国产乱妇乱子在 | 国产高清晰在线播放 | 午夜影视| 激情视频一区二区三 | 欧美三级一级在 | 国产特黄 | 欧美日韩国产亚洲 | 情趣丝袜 | 欧美午夜在线看片网 | 日韩一区在线播放 | 国产激情一区在线观 | 成人一区在线播放 | 精品国产高清自在 | 国产日产欧美一 | 国产精品自在拍 | 伦理一国产A级 | 女同蕾丝一| 国内自产 | 精品高清在线一区 | 国产精品之国产精品 | 欧美日韩午夜 | 精品国产欧 | 91视频网站入口 | 国产在线中文字幕 | 午夜视频一区二区 | 国产高清成免费视频 | 国产真实破 | 成人日夜精品 | 欧美日韩免 | 日韩一区欧美亚洲 | 福利小视频在线观看 | 97在线也免费视频 | 国产欧美在线人成 |