警告:mysql_select_db()期望参数1为字符串,资源 在第25行的C:\ xampp \ htdocs \ my_php_files \ php4.php中给出
警告:mysqli_query()需要至少2个参数,1中给出1 第26行的C:\ xampp \ htdocs \ my_php_files \ php4.php无法创建 表:
以下代码是创建一个简单的数据库和一个表。我无法正确执行此操作。我已经搜索了许多网站来修复此问题,但没有任何效果。我假设有很多错误。
<?php
//initialization
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '**********';
$dbname = 'data_base';
//check connection
$conn = mysql_connect($dbhost, $dbuser, $dbpass,$dbname);
if(! $conn )
{
die('Could not connect: '. mysql_error());
}
echo 'Connected successfully';
//create table
$sql = 'CREATE TABLE employee( '.
'emp_id INT NOT NULL AUTO_INCREMENT, '.
'emp_name VARCHAR(20) NOT NULL, '.
'emp_address VARCHAR(20) NOT NULL, '.
'emp_salary INT NOT NULL, '.
'join_date timestamp(14) NOT NULL, '.
'primary key ( emp_id ))';
mysql_select_db($conn,$sql);
$retval = mysqli_query("SELECT * FROM employee");
if(! $retval )
{
die('Could not create table: ' . mysql_error());
}
echo "Table employee created successfully\n";
mysql_close($conn);
?>
我在程序的第25行和第26行收到错误。
答案 0 :(得分:0)
看起来您正在使用带有错误信息的Database select命令,此命令允许您选择数据库:
mysql_select_db('my_database',$conn); // or the name of the DB you want to use
你也在混合mysqli和mysql,你需要解决这个问题。
$retval = mysql_query("SELECT * FROM employee");
答案 1 :(得分:0)
像这样更改您的连接代码
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname,$conn);
不要将mysql与mysqli混合使用
$retval = mysql_query("SELECT * FROM employee");