【问题标题】:Error querying database from PHP从 PHP 查询数据库时出错
【发布时间】:2012-08-17 08:55:45
【问题描述】:

我正在尝试从 PHP 将一行数据插入到一个表中。但是我从下面的代码中收到一条错误消息,说:

"mysqli_query() 期望参数 1 为 mysqli"

$myServer = "mysql.x90x.net";
$myUser = "u1908429**_*****";
$myPass = "***************";
$myDB = "u1908429**_*****";
$dbhandle = mysqli_connect($myServer, $myUser, $myPass, $myDB)
    or die("Couldn't connect to SQL server on $myServer.");
$query = "INSERT INTO student_data VALUES ('$fname', '$lname', '$gpaP', '$agP', '$awardP', '$awardTP', '$rigorP', '$APP')"; 
$result = mysqli_query($query, $dbhandle)
    or die(mysql_error().'<br>SQL:'.$query);
mysqli_close($dbhandle);

我认为mysqli_query 有问题,但我不知道有什么问题?...

【问题讨论】:

    标签: php sql mysqli insert


    【解决方案1】:

    您将查询传递给第一个参数,并在它应该相反时处理第二个参数。

    $result = mysqli_query($dbhandle, $query);
    

    我建议您在遇到类似问题时查阅文档。不难。

    mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
    

    documentation 实际上非常好,可以很好地解释函数期望的所有参数。

    【讨论】:

      【解决方案2】:

      mysqli_select_db($link, "dbname"); ? AFAIK mysqli 需要这个,所以 dbhandle 应该是这个函数的返回。

      【讨论】:

      • 他告诉mysqli在mysqli_connect(最后一个参数)中使用哪个数据库,所以那里没有问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 2017-04-13
      • 1970-01-01
      相关资源
      最近更新 更多