Home >Backend Development >PHP Tutorial >PDO插入数据的问题

PDO插入数据的问题

WBOY
WBOYOriginal
2016-06-23 14:12:511098browse

本帖最后由 zhuzhaodan 于 2013-06-12 11:45:08 编辑

	$dsn = 'mysql:host=localhost;dbname=test1';	$db = new PDO($dsn,'root','',array(PDO::MYSQL_ATTR_INIT_COMMAND => 'set names utf8'));	foreach($b as $k=>$v){		$db->exec('INSERT INTO siji (en,cn) VALUES ($v[0],$v[1])');

$b是一个2为数组里面有一些字符串信息
1.为什么VALUES ($v[0],$v[1])这样写插入不进去数据?把变量改为具体值就可以了,怎么修改呢
2.exec()函数里面的查询语句用单引号效率更高一些,因为不用解析变量,是不是啊
3.他没成功插入数据库,那么我用
try($db->exec) catch(PDOexception e){echo e.getMessage();}为什么什么错误信息也没有呢?

回复讨论(解决方案)

双引号啊
只用在双引号中,变量的之才能替换出来

双引号啊
只用在双引号中,变量的之才能替换出来
我用了双引号,还是插不进数据库啊,只有把VALUES ($v[0],$v[1])替换成具体的值,才能差劲数据库啊,为什么啊

"INSERT INTO siji (en,cn) VALUES ('$v[0]','$v[1]')"

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn