私はoopを学び、pdoを使ってmysqlクエリを実行したいと思っています。私は実行したい機能の中にクエリを持っています。私がこれを行うと、エラーが発生します:pdoとoopを理解する
Fatal error: Call to a member function exec() on a non-object
私は間違っていますか?
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
function testDuplicate($model) {
$SQL = "SELECT product_id FROM " . DB_PREFIX . "product WHERE model LIKE '" .$model . "'";
$result = $conn->exec($SQL);
if ($result->rows) return false;
return true;
}
function testDuplicateCat($cat) {
$SQL = "SELECT category_id FROM " . DB_PREFIX . "category WHERE category_id = '" .$cat . "'";
$result = $conn->exec($SQL);
if ($result->rows) return false;
return true;
}
foreach ($xml->PRODUCT as $child) {
if(testDuplicate($child->ID)){
...
}
}
あなたは質問を編集して**質問が意味をなさない**ようにしました。あなたは以下の答えの一部である 'global $ conn'を追加しました。質問を元の形式に戻してください。それは意味があり、将来の訪問者を助けるでしょう。 –
PDOに関しては、いつも叙事詩であるこのガイドを参照してください。https://phpdelusions.net/pdo – DTH