2016-05-22 89 views
0

我不知道如何把一個SQL查詢到一個變量像這樣的:PHP/SQL - SQL結果設置爲一個列表

$in = "Lambo 1; Trabant 2; Car 3;"; 

$result=mysqli_query($conn,$sql_query); 

查詢當前回來了Lambo 1; Trabant 2; Car 3;,但我將如何改變成在$?彷彿我目前正在通過另一FUNC運行它,我得到explode() expects parameter 2 to be string,

全碼:

<?php 
ini_set('display_errors', 1); 
error_reporting(E_ALL); 
    $host = 'localhost'; 
    $username = ''; 
    $password = ''; 
    $database = ''; 
    $conn = mysqli_connect($host,$username,$password,$database); 

$SteamID = "STEAM_0:0:81010017"; 
$sql_query="SELECT _Inventory FROM Players Where _SteamID='$SteamID'"; 

$result=mysqli_query($conn,$sql_query); 


$in = $result; 
foreach (explode(";", $in) as $element) { 
     $element = trim($element); 
     if (strpos($element, " ") !== false) { 
       list($car, $number) = explode(" ", $element); 
       echo $car; 
     } 
} 


?> 
+0

你嘗試過使用mysql_fetch_array(),而不是sql_query()? – bMalum

+0

仍然不起作用 – PaulB3434

+0

看到我的評論提示 - 這應該工作。 – bMalum

回答

0

改變你的$in變量:

$in = mysqli_fetch_array($result)[0]; 
+0

打破代碼,只顯示HTTP錯誤500. – PaulB3434

+0

再試一次,我做了一些更改.. –

+0

仍然無法正常工作。 – PaulB3434

1

mysqli_query返回false或mysqli_result對象。

您需要添加一些實際得到的結果 - 無論是通過調用fetch_object,fetch_array,FETCH_ASSOC如下圖所示:

while ($row = $result->fetch_array()){ 
    $group_arr[] = $row; 
} 
+0

嗯,使用這行代碼仍然不起作用,仍然會引起HTTP 500錯誤 – PaulB3434

+0

'需要添加東西'意味着不需要使用這行代碼' –