如何使用PHP将我的SQL查询转换为json?

时间:2015-10-13 05:44:35

标签: php mysql sql json

我创建了一个文本框,其中输入了一个查询,我需要运行查询以使用php显示存储在mysql表中的值。请帮助我了解项目的方法或任何可以帮助我的链接。我试过通过在php中进行单个查询来实现它:

<?php
    $username = "username"; 
    $password = "password";   
    $host = "localhost";
    $database="test";

    $server = mysql_connect($host, $username, $password);
    $connection = mysql_select_db($database, $server);
    $myquery = "SELECT  `date_joined`, `city` FROM  `users`";

    $query = mysql_query($myquery);

    if ( ! $query ) {
        echo mysql_error();
        die;
    }

    $data = array();

    for ($x = 0; $x < mysql_num_rows($query); $x++) {
        $data[] = mysql_fetch_assoc($query);
    }

    echo json_encode($data);     

    mysql_close($server);

?>

但是我想为文本框中输入的每个查询获取json。我该如何处理?

1 个答案:

答案 0 :(得分:1)

试试这个:

<?php
$username = "username"; 
$password = "password";   
$host = "localhost";
$database="test";

$server = mysql_connect($host, $username, $password);
$connection = mysql_select_db($database, $server);
$myquery = "";

$myquery = $_POST["id_of_the_text_box"];
$query = mysql_query($myquery);

if ( ! $query ) {
    echo mysql_error();
    die;
}

$data = array();

for ($x = 0; $x < mysql_num_rows($query); $x++) {
    $data[] = mysql_fetch_assoc($query);
}

echo json_encode($data);     

mysql_close($server);

?>

但是首先尝试验证在文本字段中输入的SQL。