知道的来说下.
我在 PHP 脚本中使用
$pdo = new PDO('mysql:yangxianxueya;host:127.0.0.1;' , 'root' , '');
$pdo->prepare('INSERT INTO category (?) VALUES (?)');
var_dump($statement);
$statement->execute(array('name','123'));
没有执行成功.同时说 php 脚本中不支持 $pdo->prepare?
我在 PHP 脚本中使用
$pdo = new PDO('mysql:yangxianxueya;host:127.0.0.1;' , 'root' , '');
$pdo->prepare('INSERT INTO category (?) VALUES (?)');
var_dump($statement);
$statement->execute(array('name','123'));
没有执行成功.同时说 php 脚本中不支持 $pdo->prepare?
解决方案 »
- \u6784类型汉字转换
- PHP分页代码 PHP分页类 PHP分页实例
- 求 php音乐下载的源码
- php+mysql增量添加输入的问题
- 小菜不知想请各位大师指路(PHP自动生成静态页)
- 请教禁止图片缓存的问题。请大家帮忙,谢谢!
- PHPMailer 报错 Could not instantiate mail function.
- 想用php写个blog网站,请各位大哥给点思路!!!多谢!!!
- 那位高手有session写的购物篮!!!100百相送
- php 在原项目里加了个新页面,新页面是独立的网页的问题。新手急
- 想登陆到phpmyadmin,打了地址后出现登陆界面要输入密码。我不知道密码?
- PHP生成静态html页面的链接和分页问题
//$db->bindParam(':id','2');
//$db->execute();
上面可运行function insert($table = '' , $array = array())
{
if(empty ($array)) return false;
$count = count($array);
$question = '?' . str_repeat(',?', $count - 1);
$sql = 'INSERT INTO '.$table .' ('. $question .') VALUES ('. $question .')';
$this->prepare($sql);
foreach($array as $k=>$v)
{
$i = 1;
$this->bindParam($i , $k );
$this->bindParam($i + $count , $v );
$i++;
} var_dump($this->PDOStatement);
$this->execute($sql);
}
不运行
这是处理
而且你有指向吗$this->class db extends PDO {
你也可以重写一下
这些地方不能用 bindParam ,一定要字串
bindParam 只能用于字段的值
$this->execute($sql); 多传了 $sql