亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP執(zhí)行批量mysql語句的解決方法

 更新時間:2013年05月02日 09:04:02   作者:  
本篇文章介紹了,PHP執(zhí)行批量mysql語句的解決方法,文中列舉示例說明。需要的朋友參考下

當(dāng)有多條mysql語句連起來需要執(zhí)行,比如

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

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

mysql_query

pdo

mysqli

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

但是

當(dāng)sql語句是錯誤的時候會出現(xiàn)問題
第一條sql錯誤:三個方法都返回false

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


解決這種辦法有幾個招:

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

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

3 使用mysqli::multi_query方法
這個方法可以執(zhí)行多條sql語句,然后使用mysqli::next_result來設(shè)置sql的偏移量,使用mysqli::error獲取當(dāng)前偏移的sql的錯誤狀態(tài)

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

代碼如下:

復(fù)制代碼 代碼如下:

$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();

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

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

 

相關(guān)文章

  • PHP實現(xiàn)活動人選抽獎功能

    PHP實現(xiàn)活動人選抽獎功能

    這篇文章主要介紹了PHP實現(xiàn)活動人選抽獎功能,隨機(jī)抽取指定人數(shù),依次列舉被抽中的人名,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Linux操作系統(tǒng)安裝LAMP環(huán)境

    Linux操作系統(tǒng)安裝LAMP環(huán)境

    本文給大家介紹的是在Linux操作系統(tǒng)安裝LAMP環(huán)境的方法和步奏,十分的詳細(xì),有需要的小伙伴可以參考下。
    2015-06-06
  • PHP實現(xiàn)微信網(wǎng)頁授權(quán)開發(fā)教程

    PHP實現(xiàn)微信網(wǎng)頁授權(quán)開發(fā)教程

    這篇文章主要為大家分享了PHP實現(xiàn)微信網(wǎng)頁授權(quán)開發(fā)教程,開發(fā)者可以通過授權(quán)后獲取用戶的基本信息,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Zend Framework教程之Zend_Form組件實現(xiàn)表單提交并顯示錯誤提示的方法

    Zend Framework教程之Zend_Form組件實現(xiàn)表單提交并顯示錯誤提示的方法

    這篇文章主要介紹了Zend Framework教程之Zend_Form組件實現(xiàn)表單提交并顯示錯誤提示的方法,結(jié)合實例形式詳細(xì)分析了Zend_Form組件的使用方法與實現(xiàn)表單提交的具體操作步驟,需要的朋友可以參考下
    2016-03-03
  • ThinkPHP實現(xiàn)附件上傳功能

    ThinkPHP實現(xiàn)附件上傳功能

    這篇文章主要為大家詳細(xì)介紹了ThinkPHP實現(xiàn)附件上傳功能,圖片,文檔,視頻等文件進(jìn)行上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • PHP中命名空間的使用例子

    PHP中命名空間的使用例子

    今天小編就為大家分享一篇關(guān)于PHP中命名空間的使用例子,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • laravel實現(xiàn)Auth認(rèn)證,登錄、注冊后的頁面回跳方法

    laravel實現(xiàn)Auth認(rèn)證,登錄、注冊后的頁面回跳方法

    今天小編就為大家分享一篇laravel實現(xiàn)Auth認(rèn)證,登錄、注冊后的頁面回跳方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • yii2 resetful 授權(quán)驗證詳解

    yii2 resetful 授權(quán)驗證詳解

    這篇文章主要介紹了yii2 resetful 授權(quán)驗證詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • PHP加密擴(kuò)展庫Mcrypt安裝和實例

    PHP加密擴(kuò)展庫Mcrypt安裝和實例

    PHP加密擴(kuò)展庫有Mcrypt和Mhash,其中,Mcrypt擴(kuò)展庫可以實現(xiàn)加密解密功能,今天我我們講的就是Mcrypt的功能和實例
    2013-11-11
  • PHP產(chǎn)生不重復(fù)隨機(jī)數(shù)的5個方法總結(jié)

    PHP產(chǎn)生不重復(fù)隨機(jī)數(shù)的5個方法總結(jié)

    這篇文章主要介紹了PHP產(chǎn)生不重復(fù)隨機(jī)數(shù)的5個方法總結(jié),PHP隨機(jī)數(shù)經(jīng)常在項目中使用,本文總結(jié)了網(wǎng)絡(luò)上的和自己項目中用到的隨機(jī)數(shù)生成方法,需要的朋友可以參考下
    2014-11-11

最新評論