包含查询键和值的Php数组json

包含查询键和值的Php数组json,php,arrays,json,key,Php,Arrays,Json,Key,我正在做一个网站,现在我需要一个php类返回一个数组,该数组包含在这种模式下的查询结果,其中的键是db上列的名称,值是该键在db中存储的值。 结果集仅包含一行 我正以这种方式尝试 $nomePG = $_POST['nomePG']; $querys = mysqli_query($db_connect, "SELECT * FROM user WHERE nomeutente like '%$nomePG%'"); $queryRicerca = mysqli_fetch_array($que

我正在做一个网站,现在我需要一个php类返回一个数组,该数组包含在这种模式下的查询结果,其中的键是db上列的名称,值是该键在db中存储的值。 结果集仅包含一行

我正以这种方式尝试

$nomePG = $_POST['nomePG'];
$querys = mysqli_query($db_connect, "SELECT * FROM user WHERE nomeutente like '%$nomePG%'");
$queryRicerca = mysqli_fetch_array($querys);
$arrayReturn = array(); // This is the array to encode with JSON
$keys = array_keys($queryRicerca); 

        $i=0;
        $count=count($keys);
        while ($i < $count) {
            $arrayReturn[$i]=$keys[$i]->$queryRicerca[$keys[$i]];
        }              
          echo json_encode($arrayReturn);
$nomePG=$\u POST['nomePG'];
$querys=mysqli\u query($db\u connect,“从用户那里选择*像“%$nomePG%”);
$queryRicerca=mysqli\u fetch\u数组($querys);
$arrayReturn=array();//这是要用JSON编码的数组
$keys=数组_键($queryRicerca);
$i=0;
$count=计数($keys);
而($i<$count){
$arrayReturn[$i]=$keys[$i]->$queryRicerca[$keys[$i]];
}              
echo json_编码($arrayReturn);
。。。我做错了什么

SQL查询返回如下内容:

姓名:马克 年龄:13

我希望在arrayReturn中,键是Name,值是Mark,例如。。。最后必须是JSON格式(带有函数JSON_encode?)


谢谢你的帮助

你应该从POST中转义你的变量,或者使用参数化——因为你在这段代码中有一个SQL注入漏洞。另外,我不知道你在问什么。您所说的查询返回的内容和您想要的内容似乎是一样的。你能添加更多细节吗,比如输出数组的
print\r()
?当我在$queryRicerca上尝试json\u编码时,即已经包含这些信息的数组,接收此关联数组的页面接收“empty”,因此我需要另一个将转换为json格式的数组。数组必须包含键和值,键是db列的名称,值是该列的值。请将其添加到问题中,然后删除注释。如果你能添加一个真正有用的
print\r
,我还是不太清楚你的意思。包括你得到的和你想要的。