大家好,都決定開始學習PDO。然而,我無法創建一個函數來檢查一個表是否存在於我的數據庫中。檢查表是否存在使用PDO
每個單獨的項目都有自己的表格,其中的表格名稱是($ id)。
<?php
include_once('config.php');
include_once('simple_html_dom.php');
$html = file_get_html('http://localhost:8888/CDOnline%20Online.html');
foreach($html->find('div.product-stamp-inner') as $content) {
$detail['itemid'] = $content->find('a',0)->href;
$detail['itemid'] = substr($detail['itemid'], 40, 6);
if (strpos($detail['itemid'], "?") !== false) {
$detail['itemid'] = substr($detail['itemid'], 0, 5);
}
$id = $detail['itemid'];
tableExists($dbh, $id);
}
function tableExists($dbh, $id)
{
//check if table exists
}
$dbh = null;
?>
我試圖沖刷論壇尋找答案,但空手而來。這讓我接近我的答案唯一的辦法就是:
function tableExists($dbh, $id)
{
$results = $dbh->query("SHOW TABLE LIKE `$id`");
if(count($results)>0){echo 'table exists';}
}
但是,這只是說所有表存在,當表的一半是不存在的。
編輯:如果有一個或多個行,該表應存在。
通過創建你只是讓你的生活更加困難同桌的'N'副本。你需要有一個* item_id列的表。認真。 – 2013-04-23 21:41:30