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

为什么我的总是 boolean false

<?php

    //连接数据库

    $dsn = 'mysql:host=127.0.0.1;dbname=imooc';

    $pdo = new PDO($dsn, 'root', '');

    //SQL语句

    $sql=<<<EOF

     CREATE TABLE user(

       id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

       username VARCHAR(20) NOT NULL UNIQUE,

       password CHAR(32) NOT NULL,

       email VARCHAR(30) NOT NULL

     );

EOF;

    $RE = $pdo->exec($sql);

    var_dump($RE);

?     为什么我的总是 boolean false


正在回答

2 回答

<?php

header("Content-type:text/html;charset=utf-8");

try {

    //pdo_exec()执行一条sql语句并返回其受影响的行数,没有受影响的行数则返回0

    //pdo_exec()对应select查询操作无效

    $pdo = new PDO('mysql:host=localhost;dbname=test','root','root');

    $sql=<<<EOF

        CREATE TABLE IF NOT EXISTS ceshi (

            id INT UNSIGNED AUTO_INCREMENT KEY,

            username VARCHAR(20) NOT NULL UNIQUE,

            password CHAR(32) NOT NULL,

            email VARCHAR(30) NOT NULL,

        );

EOF;

    $res = $pdo->exec($sql);

    var_dump($res);

}catch (PDOException $e){

    echo $e->getMessage();

}

运行之后,为什么我的也是bool(false);

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

小学生打打酱油

应该是你的sql语句写错了
2017-02-03 回复 有任何疑惑可以回复我~
#2

jw3631281

建表代码最后一行去掉逗号就成,注意这种细节
2017-04-24 回复 有任何疑惑可以回复我~
#3

无畏前行 回复 jw3631281

Thank you
2017-04-24 回复 有任何疑惑可以回复我~

try {
 $pdo=new PDO('mysql:host=127.0.0.1;dbname=xsgl','root','');
 //var_dump($pdo);
  $sql=<<<EOF
  CREATE TABLE IF NOT EXISTS myuser2(
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(20) NOT NULL UNIQUE,
  password CHAR(32) NOT NULL,
  email VARCHAR(30) NOT NULL
  );
EOF;
 $res=$pdo->exec($sql);
 var_dump($res); 
} catch (PDOException $e) {
 echo $e->getMessage();
}

不错啊



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

举报

0/150
提交
取消

为什么我的总是 boolean false

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信