簡體   English   中英

如何使用App Inventor + PHP從MySQL檢索多個值?

[英]How to retrieve multiple values from MySQL with app inventor + PHP?

要存儲在MySQL中,我必須使用“ explode” PHP函數,因此每個值都將進入每個屬性,並且可以正常工作,但是當我嘗試檢索包含所有值的行時,它僅顯示“標記” '(讓我們說一個姓氏)和'value'(讓我們說一個姓氏),但是所有其他屬性都與姓氏重復。 例:

Forename: John
Surname:  Walker
Age:      Walker
Phone:    Walker

最后2個“ Walker”將是另一個屬性值,例如Age和Phone。

提前致謝!!!

這是我的檢索PHP代碼的一部分:

mysql_query($query);
$forename=$_POST['tag'];
$forename = trim($forename);
$query =  sprintf("select `forename`, `surname`, `age`, `phone` from `tinywebdb` where `forename` = '%s' limit 1", mysql_real_escape_string($forename));
if($link){ $result=mysql_query($query) ;}     
if($entry = mysql_fetch_assoc($result)) 
{
    $forename = $entry["forename"];
    $surname = $entry["surname"];
    $age = $entry["age"];
    $phone = $entry["phone"];
} 
else 
{
    fwrite($fh,"No Entry found in MYSQL for name : ". mysql_real_escape_string($forename));
}
echo json_encode(array("value", $forename, $surname, $age, $phone));

您是否嘗試過使用mysql_fetch_array而不是mysql_fetch_assoc?

在將其放入數組之前進行回顯,也許可以弄清楚更多。

檢查$ link = false時會發生什么。 即使$ link為false並且沒有$ result,您仍然可以使用mysql_fetch_assoc($ result)。

最后但並非最不重要的一點:不要將相同的變量用作輸入和輸出。 您將永遠不會知道在查詢之前或之后是否填充了$ forename(John)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM