我可以成功执行以下PDO查询:
$db = new PDO('mysql:host=' .DB_HOST.';dbname=' .DB_NAME. '', DB_USER, DB_PASSWORD);
$query = "SELECT ITEM_ID, LISTING_TITLE, PURCHASE_AMT FROM INVNTRY.ITEM WHERE ITEM_ID IN (1,2);";
$result = $db->query($query);
while($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo $row['LISTING_TITLE'];
}
然后关闭游标和数据库连接。
我主要展示了上面的代码来说明我的数据库连接是否成功:
当我执行此代码时,我在“准备”行上收到错误:
$db = new PDO('mysql:host=' .DB_HOST.';dbname=' .DB_NAME. '', DB_USER, DB_PASSWORD);
$query = $db->prepare('SELECT ITEM_ID, LISTING_TITLE, PURCHASE_AMT FROM INVNTRY.ITEM WHERE LISTING_TITLE = ?');
$array - array('Black Duffle Bag');
$query->execute($array);
$fetch = $query->fetch();
错误是:
Parse error: syntax error, unexpected '$db' (T_VARIABLE)
我知道这通常是因为失踪;或者类似的东西,但我认为我的编码正确。在执行准备之前是否需要任何配置文件设置?我在与第一个相同的实例上运行第二个代码库。
答案 0 :(得分:1)
我认为此代码中唯一的问题是行:
$array - array('Black Duffle Bag');
必须是:
$array = array('Black Duffle Bag');
我尝试使用上面的修改代码,但没有错误!