こんにちは、MYSQL を使用した PDO は初めてです。ここに私の 2 つのファイルを示します 1) index.php
require_once 'prd.php';
try{
$db = new PDO ('mysql:host=xxxx;dbname=xxx;charset=utf8', 'xxx', 'xxxx');
echo 'connectd';
}catch(PDOException $conError){
echo 'failed to connect DB' . $conError->getMessage ();
}
$conn = new prdinfo();
$conn->con($db);
2) 製品.php
class prdinfo{function con($db){
try{
foreach($db->query("select * from products where vendor_id = 2" ) as $row){
$prod_id = $row ['product_id'];
echo '<br/>' . $prod_id;
}
}catch(PDOException $ex){
echo 'an error occured' . $ex->getMessage();
}
}
}
私の問題はここにあります。接続オブジェクトをすべてのファイルに渡すことができますが、データベースクエリを使用するファイルが非常に多いため、すべてのファイルに $bd を渡す必要があります。これはコードに負担をかけています。データベースをPDOに接続する方法はありますか。 ありがとう