PHP MySQLi选择函数不执行

时间:2013-10-30 17:59:19

标签: php mysqli

我正试着打电话给我,但她错了。 我相信它是连接变量。

连接:

$conn = mysqli_connect('','','', '');
if(mysqli_connect_errno()) {
   header("Location: error.php");
   exit();
}   

功能:

function t_car($id) {

  global $conn;

  $s_t_car = "SELECT *
             FROM t_car
             WHERE session='$id'";

  $s_t_car_return = mysqli_query($conn, $s_t_car) or die("Erro SQL.".mysqli_error());

  return $s_t_car_return;

}

通话功能:

$s_t_car_return = t_car($conn, $_SESSION['session_client']);

if(mysqli_num_rows($s_t_car_return )!=0) {

   while($r_t_car = mysqli_fetch_array($s_t_car_return )) {

   }

}

错误:

捕获致命错误:类mysqli的对象无法转换为字符串

2 个答案:

答案 0 :(得分:1)

mysqli_query()会返回结果。您必须获取结果才能使用它。

$res = mysqli_query($conn, $s_t_car) or die("...");
$s_t_car_return = mysqli_fetch_row($res);

答案 1 :(得分:1)

首先,您需要从MySQL服务器(mysql db)输入您的设置。

$connection = mysqli_connect("HOSTNAME","USERNAME", "PASSWORD","DATABASE");

然后,您可以使用if语句检查是否已建立与服务器的连接,如果是,则继续执行以下代码,否则die();

如果您想获取数据,请参见下文:

$res = $connection->query("SELECT finger FROM hand WHERE index = 3");
while($row = $res->fetch_array())
{
     print_r($row);
}