gpt4 book ai didi

php - 如何在php中显示数据库以便在android应用程序中显示它

转载 作者:行者123 更新时间:2023-11-29 22:30:11 25 4
gpt4 key购买 nike

我在显示 XAMPP 服务器中运行的 mysql 数据库时遇到问题,我输入了一个可以完美连接的代码,但它在 php 页面中没有显示任何内容,这不允许我将数据检索到 Android 应用程序。

这是我的 SQL 查询:

CREATE TABLE `products` (
`id` VARCHAR ( 32 ) NOT NULL,
`description` VARCHAR( 1024 ) NOT NULL ,
PRIMARY KEY (`id`),

)ENGINE = MYISAM ;

还有我的 php 代码:

<?php

$username = 'root';
$password = '';
$dbname = 'qrtest';

$dbname = mysql_connect('localhost', $username, $password, $dbname) or die ("unable to connect");

echo"connected succesfully!";

mysql_select_db("qrtest", $dbname) or die("can not connect to the database");
$result = mysql_query("SELECT * FROM products")or die("cannot select the table");


while($row = mysql_fetch_assoc($result))
{
output[] = $row;
}
print(json_encode($output));

echo"encoding done";

mysql_close($dbname);


?>

它应该向我展示这个:

[{"id":"Coca Cola 1L", "description":"qsfjqskdfjqksdffqsdfdf"},{"id":"Ramy 1L","description":"azeazerzertzertzty"},....etc ]

但它只是显示这些消息:

 connected succesfully!encoding done

所以我真的需要帮助。

最佳答案

您有一个拼写错误,它是$output,而不是output。请尝试以下操作:

$output = array();
while($row = mysql_fetch_assoc($result)){
$output[] = $row;
}
print(json_encode($output));

您的 mySQL 语句也无效。我认为你的意思是:

SELECT * FROM products WHERE 1

不是

SELECT * FROM products

关于php - 如何在php中显示数据库以便在android应用程序中显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29876136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com