【发布时间】:2017-06-02 19:57:02
【问题描述】:
我一直在尝试使用 php 将一些数据输入到我的 sqli 数据库中。
当我在 PHPMyAdmin 上通过 GUI 执行插入查询时,变量需要用单引号括起来..
到目前为止,这就是我构建查询的方式:
$fields = array('`appName`' => $_POST[appName],
'`appDescription`' => $_POST[appDescription],
'`UploadDate`' => date("Y-m-d"),
'`appWebsite`' => $_POST[appWebsite]);
printarray($fields);
print "<br>";
print "<br>";
$columns = implode(", ",array_keys($fields));
$escaped_values = array_map('mysql_real_escape_string', array_values($fields));
$values = implode(", ", $escaped_values);
$sql = "INSERT INTO `applist`.`apps` ($columns) VALUES ($values)";
print $sql;
print "<br>";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error";
}
这给了我这样的查询..
INSERT INTO `applist`.`apps` (`appName`, `appDescription`, `UploadDate`, `appWebsite`)
VALUES (SDD, DDD, 2017-06-02, DDDD)
如何获取用单引号括起来的数组的值?
任何帮助表示赞赏。
【问题讨论】:
-
在这里混合 API,这是行不通的。您的查询并不需要动态构建它的大或复杂。当然,您可以,但至少使用准备好的语句来构建它。