こんにちは、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';}
}
しかし、テーブルの半分が存在しない場合、すべてのテーブルが存在すると言っているだけです。
編集:1行以上ある場合、テーブルが存在する必要があります。