已经使用我的用户名和密码。警告:mysql_connect():拒绝访问用户&root;' @' localhost' (使用密码:否)

时间:2015-06-23 07:31:29

标签: mysql-connect

if(!empty($_POST["save"])) {
  $conn = mysql_connect("localhost","root","");
  mysql_select_db("admin");
  $itemCount = count($_POST["item_name"]);
  $itemValues=0;
  $query = "INSERT INTO item (item_name,item_price) VALUES ";
  $queryValue = "";
  for($i=0;$i<$itemCount;$i++) {
    if(!empty($_POST["item_name"][$i]) || !empty($_POST["item_price"][$i])) {
      $itemValues++;
      if($queryValue!="") {
        $queryValue .= ",";
      }
      $queryValue .= "('" . $_POST["item_name"][$i] . "', '" . $_POST["item_price"][$i] . "')";
    }
  }
  $sql = $query.$queryValue;
  if($itemValues!=0) {
    $result = mysql_query($sql);
    if(!empty($result)) $message = "Added Successfully.";
  }
}

我的用户名和密码是root ..但它没有连接..是否有任何关于连接的特权..请帮我解决这个问题..

1 个答案:

答案 0 :(得分:1)

首先:您正在使用已弃用的API,并且您的代码很容易受到sql注入攻击,因此您应该花几分钟时间阅读Choosing an API 以及How can I prevent SQL-injection in PHP?的已接受答案

如果您查看mysql_connect documentation,您会发现第三个参数是密码,因此如果您的密码是&#34; root&#34;,则应将代码更改为:

$conn = mysql_connect("localhost","root","root");