【问题标题】:Warning: mysqli_query() expects at least 2 parameters, 1 given in [duplicate]警告:mysqli_query() 至少需要 2 个参数,1 个在 [重复]
【发布时间】:2015-05-22 14:00:49
【问题描述】:
Receive 3 Warnings: mysqli_query() for function create_tb(), first       parameters are "CREATE TABLE session id ()" and "CREATE TABLE user ()" on   lines 151 and 170 haven't a clue what the second would be?

第 170 行还有 mysqli_error() 吗?

错误

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\line   151

警告:mysqli_query() 至少需要 2 个参数,1 个在 C:\line 170 中给出 警告:mysqli_error() 需要 1 个参数,0 在 C:\line 170 中给出

enter code here

function create_tb()
{
// This function creates all the nessesary tables for database
global $db_link, $host_name, $db_user,$db_password,
$html_header, $html_footer, $db_name, $table_ads; 
$sql_query1=sql_create_tb();
$db_link = mysqli_connect($host_name, $db_user, $db_password);
mysqli_query($db_link, $sql_query1);                     

mysqli_query ("
CREATE TABLE session_id (
 id int(10) unsigned NOT NULL auto_increment,
 cookie varchar(255) NOT NULL default '',
 user_id int(10) NOT NULL default '0',
 last_request int(10) NOT NULL default '0',
 PRIMARY KEY  (id),
 UNIQUE KEY id (id)
 )");                                                      //line 151

mysqli_query ("
CREATE TABLE user (
 id int(10) unsigned NOT NULL auto_increment,
 user_name text NOT NULL,
 email text NOT NULL,
 passwd text NOT NULL,
 tel text NOT NULL,
 fax text NOT NULL,
 city text NOT NULL,
 state text NOT NULL,
 ip text NOT NULL,
 category text NOT NULL,
 lastup_date int(10) NOT NULL default '0',
 member_date int(10) NOT NULL default '0',
 PRIMARY KEY  (id),
 UNIQUE KEY id (id)
 )") or die (mysqli_error());                             //line 170

【问题讨论】:

    标签: php mysqli


    【解决方案1】:

    您必须将 db 连接标识符作为第一个参数。例如:

    mysqli_query($conn,"SELECT * FROM xxxxx");
    

    【讨论】:

    • 连接标识符丢失。错误已解决,谢谢
    【解决方案2】:

    错误非常明确:您需要 2 个参数: - 连接标识符 - 查询。

    例如:

    mysqli_query ($db_link, "
    CREATE TABLE session_id (
     id int(10) unsigned NOT NULL auto_increment,
     cookie varchar(255) NOT NULL default '',
     user_id int(10) NOT NULL default '0',
     last_request int(10) NOT NULL default '0',
     PRIMARY KEY  (id),
     UNIQUE KEY id (id)
     )");
    

    没有第一个参数,mysqli函数不知道使用哪个数据库,所以会显示上面的错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-09
      • 2020-10-01
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多