<?php
$conn = new mysqli("localhost", "root", "root", "item1");
$b = mysql_query("insert into stu (name,age,sex) values ('test',10,'boy')");
if($b) {
echo "successful";
} else {
echo "error";
}
?>以下是显示出来的错误,是什么原因呢?(数据库和表已创建好了)
Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in C:\phpEnvir\apache2.2\htdocs\index.php on line 3Warning: mysql_query(): A link to the server could not be established in C:\phpEnvir\apache2.2\htdocs\index.php on line 3
error

解决方案 »

  1.   

    你用 mysqli 扩展连接数据库,却用 mysql 扩展来操作
    那如何能不报错呢?
      

  2.   

    mysql数据库连接应该是这样的:
    $link = mysql_connect("数据库地址", "用户名", "密码");
    if(!$link) die('Could not connect: ' . mysql_error());
    $db_selected = mysql_select_db("数据库", $link);
    if (!$db_selected){
    die ("Can\'t use test_db : " . mysql_error());
    }
    mysql_query("set name utf8");
    然后执行你的sql ,mysql_query("insert into stu (name,age,sex) values ('test',10,'boy')");
    至于原因,看完楼上,楼主也该明白了
      

  3.   

    mysqli 的连接不是这样的。