2013-10-30 105 views
-1

我正在嘗試調用我的函數,但她錯了。 我相信它是連接變量。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的對象不能被轉換成字符串

+0

你在哪裏得到這個錯誤?其他幾點 - 您返回$ s_t_carrinhos_return',但'$ s_t_carrinhos_return'永遠不會被定義;是一個錯字?此外,'mysqli_error()'將連接作爲參數,所以它應該是'mysqli_error($ conn)' – andrewsi

+0

我更正了變量的返回 – Mourinha

回答

1

首先你需要從你的MySQL服務器(mysql db)輸入你的設置。你可以使用一個if語句來檢查是否已經連接到服務器,如果是的話,繼續執行下面的代碼,否則die();否則返回false。

如果你想獲取數據請參見下面的位置:

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

對不起,發了一個錯字。 – SidOfc

+0

我無法以我寫的方式調用函數嗎? – Mourinha

1

mysqli_query()返回一個結果。你必須獲取結果來處理它。

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

我無法以我寫的方式調用函數? – Mourinha