请先看这几行代码 <?php header("Content-Type:text/html; charset=utf-8"); //设置页面的编码格式 $dbms = "mysql"; // 数据库的类型 $dbName ="database9"; //使用的数据库名称 $user = "root"; //使用的数据库用户名 $pwd = "root"; //使用的数据库密码 $host = "localhost"; //使用的主机名称 $dsn = "$dbms:host=$host;dbName=$dbName "; try{ //捕获异常 $pdo = new PDO($dsn,$user,$pwd); //实例化对象 $query="delete from member where id=1";//需要执行的sql语句 $res=$pdo->exec($query);//执行添加语句并返回受影响行数 echo "数据添加成功,受影响行数为: ".$res; }catch(Exception $e){ die("Error!:".$e->getMessage().'<br>'); } ?> 为什么我的运行结果没有返回行数并且字段也没有变化
Both questions come from this field code: $dsn = "$dbms:host=$host;dbName=$dbName ";
N in dbName should be lowercase , $dsn = "$dbms:host=$host;dbname=$dbName ";
There is an extra space at the end of the string
'id'=1 should be like this
Check your SQL statements
Please give me some explanation