<分区>
我现在在关联数组中插入数据时遇到问题,其键作为表中的字段,值插入到 MySql 数据库中。这是我的代码。
<?php
$table = 'articles';
$data = array(
'title' => 'Header',
'content' => 'This is content',
'author' => 'James');
$keys = implode(', ', array_keys($data));
$values = implode(', ', array_values($data));
$sql = 'insert into '.$table.'('.$keys.') values ('.$values.')';
$db = new mysqli('localhost', 'root', 'root', 'blog');
$db->query($sql);
?>
使用这段代码,我无法将数据插入数据库,所以我尝试回显查询字符串,结果如下:
insert into articles(title, content, author) values (Header, This is content, James)
但是,如果我像这样在每个值中使用单引号
insert into articles(title, content, author) values ('Header', 'This is content', 'James')
我可以成功地将数据插入数据库。
所以我不知道这里出了什么问题。引号是否有问题,因为当我使用单引号时,这似乎有效。
所以请帮我找到合适的解决方案...