gpt4 book ai didi

PHP 在 WAMP 中返回 HTML 标签和 JSON

转载 作者:可可西里 更新时间:2023-11-01 01:00:43 24 4
gpt4 key购买 nike

我想以 JSON 的形式返回存储在 MySQL 表中的值。我写了下面的 php 代码如下:-

json1.php

<?php

header('Content-type:application/json');

mysql_connect('localhost','root','') or die(mysql_error());

mysql_select_db('testdb');

$select = mysql_query('select * from questions');

$rows = array();

while($row=mysql_fetch_array($select))
{

$rows[] = $row;
}

echo json_encode($rows);

?>

当我在浏览器中检查时,我得到以下输出:-

<br />
<font size='1'><table class='xdebug-error xe-deprecated' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\unit1\json1.php on line <i>5</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0000</td><td bgcolor='#eeeeec' align='right'>242216</td><td bgcolor='#eeeeec'>{main}( )</td><td title='C:\wamp\www\unit1\json1.php' bgcolor='#eeeeec'>..\json1.php<b>:</b>0</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0000</td><td bgcolor='#eeeeec' align='right'>242688</td><td bgcolor='#eeeeec'><a href='http://www.php.net/function.mysql-connect' target='_new'>mysql_connect</a>
( )</td><td title='C:\wamp\www\unit1\json1.php' bgcolor='#eeeeec'>..\json1.php<b>:</b>5</td></tr>
</table></font>
[{"0":"Test1","product":"Test1","1":"Hello","questions":"Hello"},{"0":"","product":"","1":"","questions":""},{"0":"Test1","product":"Test1","1":"Venky","questions":"Venky"},{"0":"","product":"","1":"","questions":""}]

如您所见,url 返回 json 以及一堆 html 标记。我不想要这个。我只想返回 json。

我正在使用带有 WAMP 服务器的 Windows 7。我已将我的 php 文件放在目录“C:\wamp\www\unit1”中。奇怪的是,当我在我的 MAC 中使用相同的 php 文件和 MAMP 服务器时,输出(在浏览器中)只是 json 字符串(正是我想要的方式)。

你能帮我找出我的windows系统有什么问题吗?有没有办法从 WAMP 返回 json 字符串(没有 html 标签)?

请帮忙。

最佳答案

你有没有读过警告?

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

确切地告诉您哪里出了问题,您正在使用已弃用的 mysql_* 函数,改用 mysqli 准备好的语句或 PDO。

文档链接:Prepared statementsPDO

关于PHP 在 WAMP 中返回 HTML 标签和 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27928450/

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