Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将从MySQL获取的数据作为JSON返回到php文件中?_Php_Mysql_Ajax_Json_Combobox - Fatal编程技术网

如何将从MySQL获取的数据作为JSON返回到php文件中?

如何将从MySQL获取的数据作为JSON返回到php文件中?,php,mysql,ajax,json,combobox,Php,Mysql,Ajax,Json,Combobox,我必须将从MySQL表获取的数据作为JSON返回到php文件中。下面是我连接mysql并从中获取数据的代码。现在我怎么能把它作为JSON返回呢 <?php $username = "user"; $password = "********"; $hostname = "localhost"; $dbh = mysql_connect($hostname, $username, $password) or die("Unable to

我必须将从MySQL表获取的数据作为JSON返回到php文件中。下面是我连接mysql并从中获取数据的代码。现在我怎么能把它作为JSON返回呢

<?php
    $username = "user";
    $password = "********";
    $hostname = "localhost";    
    $dbh = mysql_connect($hostname, $username, $password) 
        or die("Unable to connect to MySQL");
    print "Connected to MySQL<br>";
    $selected = mysql_select_db("spec",$dbh) 
        or die("Could not select first_test");
    //$rows = array();  

    $query = "SELECT * FROM user_spec"; 
    $result=mysql_query($query);

    //mysql_close($dbh);
    ?>

下面是我必须实现的完整堆栈。对于第3步,我使用用户输入动态呈现列表,尽管它不使用任何引擎,而是直接使用输入值,所以我必须了解在获得JSON数据后该如何做。我把这堆东西放在这里,这样你们就可以看到我在可能帮助我的时候该做些什么

  • 用户加载一个HTML页面
  • 页面进行ajax调用,并以JSON的形式获取选项(或者它已经存在于数据库中,或者生成了一个新的选项集)
  • json是使用JS模板引擎呈现的(在本例中为纯json)
  • 用户改变了一些东西
  • 修改相同的JSON并通过POST发送到服务器
  • 服务器读取JSON并将其存储在数据库中(您可以将数据写入您的文件)。然后返回步骤4,等待另一个用户更改
    如果只返回一行
    user\u spec
    ,则可以使用内置函数:

    <?php
    $username = "user";
    $password = "********";
    $hostname = "localhost";    
    $dbh = mysql_connect($hostname, $username, $password) 
        or die("Unable to connect to MySQL");
    
    //print "Connected to MySQL<br>";
    
    $selected = mysql_select_db("spec",$dbh) 
        or die("Could not select first_test");
    
    $query = "SELECT * FROM user_spec"; 
    $result=mysql_query($query);
    
    echo json_encode(mysql_fetch_assoc($result));
    
    ?>
    
    
    
    我们应该做到这一点


    即使您使用的是较旧版本的PHP,您也可以在
    json\u encode
    PHP手册页面的用户注释中找到合适的函数来替代它

    除非你像我一样使用痛苦的旧版Symfony(为了你,我希望不是!),否则你的答案是Zend和CodeIgniter有类似的其他简单方法

    如果您不够幸运,无法访问它,可以通过foreach循环手动构建它


    您可以使用

    检查JSON字符串。我想您需要的是