为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我在我的服务器上执行后, 返回bool(false), 但是可以执行查询操作.

是权限问题么?

正在回答

4 回答

亲 说的具体点,把相关代码贴出来看看^_^...

0 回复 有任何疑惑可以回复我~
$sql=<<<EOF
	 CREATE TABLE user(
	   id INT UNSIGNED AUTO_INCREMENT KEY,
	   username VARCHAR(20) NOT NULL UNIQUE,
	   password CHAR(32) NOT NULL,
	   email VARCHAR(30) NOT NULL
	 );
EOF;

这样写没问题,亲测

1 回复 有任何疑惑可以回复我~

主键问题


$sql=<<<EOF

            CREATE TABLE IF NOT EXISTS `cms_aa` (`id` int(10) unsigned NOT NULL auto_increment key,`username` varchar(100) NOT NULL,`password` varchar(50) NOT NULL);


0 回复 有任何疑惑可以回复我~

我也是,连接是成功的。object(PDO)#1 (0) { } bool(false)

<?php
//exec();执行sql语句并返回其受影响的条数,如果没有返回条数是0。不能执行select
    try {
        $pdo=new PDO('mysql:host=localhost;dbname=cms','root','root');
        var_dump($pdo);
        $sql=<<<EOF
            CREATE TABLE IF NOT EXISTS `cms_aa` (`id` int(10) unsigned NOT NULL auto_increment,`username` varchar(100) NOT NULL,`password` varchar(50) NOT NULL);
EOF;
        $res=$pdo->exec($sql);
        var_dump($res);    
        
    } catch (PDOException $e) {
        echo $e->getMessage();
    }
?>



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PDO—数据库抽象层
  • 参与学习       30043    人
  • 解答问题       396    个

本教程主要通过实战演练深入剖析PDO以加深理解

进入课程
意见反馈 帮助中心 APP下载
官方微信