第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL檢查表是否存在而不會引發(fā)異常

MySQL檢查表是否存在而不會引發(fā)異常

鴻蒙傳說 2019-10-17 14:11:32
檢查表是否存在于MySQL中(最好通過PHP中的PDO)而不拋出異常的最佳方法是什么。我不喜歡解析“ SHOW TABLES LIKE”等的結(jié)果。必須有某種布爾查詢嗎?
查看完整描述

3 回答

?
狐的傳說

TA貢獻1804條經(jīng)驗 獲得超3個贊

我不知道它的PDO語法,但這看起來很簡單:


$result = mysql_query("SHOW TABLES LIKE 'myTable'");

$tableExists = mysql_num_rows($result) > 0;


查看完整回答
反對 回復 2019-10-17
?
縹緲止盈

TA貢獻2041條經(jīng)驗 獲得超4個贊

使用mysqli,我創(chuàng)建了以下功能。假設(shè)您有一個名為$ con的mysqli實例。


function table_exist($table){

    global $con;

    $table = $con->real_escape_string($table);

    $sql = "show tables like '".$table."'";

    $res = $con->query($sql);

    return ($res->num_rows > 0);

}

希望能幫助到你。


警告: @jcaron認為此函數(shù)可能易受sqlinjection附件的攻擊,因此請確保您的$tablevar是干凈的,甚至更好地使用參數(shù)化查詢。


查看完整回答
反對 回復 2019-10-17
  • 3 回答
  • 0 關(guān)注
  • 571 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號