来源:2-1 [PDO] exec()方法执行建表操作

mn232nm

2014-09-03 16:52

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

是权限问题么?

写回答 关注

4回答

  • King
    2014-09-04 13:40:44

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

  • _这个人除了帅一无是处_
    2015-12-30 16:17:09
    $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;

    这样写没问题,亲测

  • scbzyj
    2015-01-26 11:13:55

    主键问题


    $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);


  • IFELSE
    2014-10-31 22:43:05

    我也是,连接是成功的。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();
        }
    ?>



PDO—数据库抽象层

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

30048 学习 · 421 问题

查看课程

相似问题

回答 5

回答 2

回答 2

回答 1

回答 3