因此,我的查詢在實際的phpmysql
服務器上工作時,我手動鍵入一些值,但在php
我有一些困難。如何爲單個php變量創建多個值?
這是我SQL
表:
userID | forename | surname | email | age |
------------------------------------------------------------
1 | Jack | Wolf | [email protected] | 19 |
2 | Mark | Smith | [email protected] | 18 |
3 | Ben | Cas | [email protected] | 21 |
4 | Jos | Jis | [email protected] | 19 |
5 | Luke | Kils | [email protected] | 23 |
------------------------------------------------------------
基本上,我想在一些UserID
值傳遞這樣1,3,5
,它應該顯示:
userID | forename | surname | email | age |
------------------------------------------------------------
1 | Jack | Wolf | [email protected] | 19 |
3 | Ben | Cas | [email protected] | 21 |
5 | Luke | Kils | [email protected] | 23 |
------------------------------------------------------------
的用戶ID值可以根據改變什麼用戶選擇它可以是2
甚至1,2,3,4
或甚至1,2,3,4,5
這是我的php
代碼:
<?php
require "init.php";
if(!empty($_POST['userID'])){
$userID = $_POST['userID'];
$stmt = "SELECT userID, forename, surname, email, age
FROM users
WHERE userID IN (?)";
$result = $conn-> prepare($stmt);
$result->bind_param('i', $userID);
$result->execute();
$outcome=$result->get_result();
$response = array();
if(($outcome->num_rows)>0){
while($row = $outcome->fetch_assoc()){
$response[] = array
(
"userID" => $row["userID"],
"forename" => $row["forename"],
"surname" => $row["surname"],
"email" => $row["email"],
"age" => $row["age"]
);
}
echo json_encode($response);
}
else{
echo json_encode("None found");
}
}
?>
我的代碼不能做userID = 1,2,3
的事情,如果你知道我的意思。 userID
最多隻能使用1個參數,但我想要隨時輸入儘可能多的數據。
我該如何解決?
,因爲你自定義查詢的字體到底得到了你, 沒有發佈你的HTML表單,我們不知道'$ _POST ['userID']'是否被視爲一個數組,並且看起來你做了什麼後,它不是。那麼,如果你正在檢查他們,你會得到什麼結果和錯誤?我懷疑你是誰。 POST多維數組需要被內爆等。 –
嗯,我正在做'android'開發,我使用'postman'來測試代碼。是的,我不知道如何破壞它或者它是什麼 –
'print_r($ _ POST);'當你發送多個時。 – AbraCadaver