mn232nm
2014-09-03 16:52
为什么我在我的服务器上执行后, 返回bool(false), 但是可以执行查询操作.
是权限问题么?
亲 说的具体点,把相关代码贴出来看看^_^...
$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;
这样写没问题,亲测
主键问题
$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);
我也是,连接是成功的。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—数据库抽象层
30048 学习 · 421 问题
相似问题