我正在尝试使用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 string
和mysql_error() expects parameter 1 to be resource
其中
$sql
- 信息放在表格中
答案 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";
}