这是我的代码数据时,声明不工作:如果将使用PHP PDO预处理语句
<?php
$salary = 0;
try {
// prepare sql and bind parameters
$stmt = $conn->prepare("INSERT INTO TABLE (firstname, salary)
VALUES (:firstname, :salary)");
$stmt->bindParam(':firstname', $firstname);
$stmt->bindParam(':salary', $salary);
// insert a row
$firstname = "John";
if ($respond["salary"] != 0)
$salary= $response["salary"];
$stmt->execute();
echo "New records created successfully";
}
?>
这仅仅是所需的代码。在完整的代码中,我使用whileloop检索5-10个JSON文件。
我得到$response["salary"] from a JSON file
,但是如果JSON文件中的工资是空的,我把这个值设为0.所以它不存储以前的JSON文件的值。
但这里所发生的是:
如果在JSON文件中的工资是空的,然后我给$工资变量0
值。
因此,根据IF声明,由于工资= 0,所以不必存储工资值。但它仍然在数据库中存储0。如何解决它?
你有一个错字。它应该是'if($ response [“salary”])' – FMashiro
您的IF将销售存储到绑定变量中,但执行语句始终执行(请参阅手册:http://php.net/manual/de/control -structures.if.php) – nabuchodonossor
没关系@FMashiro – Josh