【发布时间】:2017-07-16 02:11:57
【问题描述】:
我的 PHP 代码:
<?php
$host = ""; $db_name = ""; $username = ""; $password = "";
try {
$conn = new PDO("mysql:host=".$host.";dbname=".$db_name, $username, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$json = file_get_contents('');
$obj = json_decode($json, TRUE);
$stmt = $conn->prepare("INSERT INTO item_details (item_id,value,circulation) VALUES (:item_id,:value,:circulation");
foreach($obj['items'] as $key => $index) {
$item_id = $key;
$value = $index['value'];
$circulation = $index['circulation'];
$stmt->bindparam(":item_id", $item_id);
$stmt->bindparam(":value", $value);
$stmt->bindparam(":circulation", $circulation);
$stmt->execute();
}
?>
问题:
我已经通过将数据回显到循环内的页面进行了测试,并且正在检索数据,但是没有信息被提交到我的数据库。
问题:
- 如何改进我的脚本以添加相关的调试行 找到原因了吗?
- 为什么我的脚本不能工作很明显吗?如果是这样,请您解释一下,但是我的上述问题将有助于我的学习曲线与未来的发展!
【问题讨论】:
-
不应该是
bindParam而不是bindparam吗? [错字] 。您可以在 try/catch 块中添加执行部分。