我怎样才能使这个PHP代码工作?

时间:2014-06-11 05:12:17

标签: php mysql

  

警告: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行收到错误。

2 个答案:

答案 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");