PHP mysql_query字符串错误

时间:2014-02-17 01:37:09

标签: php mysql

我正在尝试使用PHP上的数据库,但是当我尝试创建数据表时遇到错误。该表似乎是正确创建的(我认为)但是当我想打印表的确认创建时,它会抛出一个错误。这是代码:

   if (mysql_query($connection,$sql)) //error
   {
      echo "1 record added";
   }
   else
   {
      die('Error: ' . mysql_error($con)); //error
   }

他们都给我错误mysql_query() expects parameter 1 to be stringmysql_error() expects parameter 1 to be resource

其中 $sql - 信息放在表格中

2 个答案:

答案 0 :(得分:1)

这不起作用,因为mysql_query只返回一个布尔值,基于查询是否执行失败(即SQL语法错误)。

您需要改为使用mysql_affected_rows

mysql_query($sql);
if(mysql_affected_rows()) {
    echo "1 record added";
}

请注意该页面上可怕的红色框。不推荐使用mysql_query。您需要切换到mysqli

答案 1 :(得分:0)

$server = 'localhost';  
$username   = 'root';  
$password   = 'YOUR PASSWORD';  
$database   = 'DB_name';  
$con = mysql_connect($server, $username,$password);
$db = mysql_select_db($database);
if(!$con)  
{  
    exit('Error: could not establish database connection');  
}  
if(!$db)  
{  
    exit('Error: could not select the database');  
} 
$sql ="CREATE TABLE Persons(FirstName CHAR(30),LastName CHAR(30),Age INT)";
$result = mysql_query($sql);
if (!$result) //error
   {
     echo mysql_error(); //error
   }
   else
   {
      echo "1 record added"; 
   }
相关问题