PDO准备错误,解析错误

时间:2017-03-31 03:37:52

标签: php pdo

我可以成功执行以下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)

我知道这通常是因为失踪;或者类似的东西,但我认为我的编码正确。在执行准备之前是否需要任何配置文件设置?我在与第一个相同的实例上运行第二个代码库。

1 个答案:

答案 0 :(得分:1)

我认为此代码中唯一的问题是行:

$array - array('Black Duffle Bag');

必须是:

$array = array('Black Duffle Bag');

我尝试使用上面的修改代码,但没有错误!