Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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
Php mysqli_fetch:返回一行_Php_Jquery_Mysql_Json_Mysqli - Fatal编程技术网

Php mysqli_fetch:返回一行

Php mysqli_fetch:返回一行,php,jquery,mysql,json,mysqli,Php,Jquery,Mysql,Json,Mysqli,我正在创建一个私有消息系统,并在while语句中使用mysqli\u fetch()函数返回与查询关联的所有行。但是,PHP只返回MYSQL中的最后一行 这是我的密码: <?php $Connect = new mysqli("localhost", "root", "", "Data"); error_reporting(E_ALL ^ E_NOTICE); session_start(); $Val = $_POST['ID']; $Get = 'SELECT * FROM CMess

我正在创建一个私有消息系统,并在
while
语句中使用
mysqli\u fetch()
函数返回与查询关联的所有行。但是,PHP只返回MYSQL中的最后一行

这是我的密码:

<?php
$Connect = new mysqli("localhost", "root", "", "Data");
error_reporting(E_ALL ^ E_NOTICE);
session_start();
$Val = $_POST['ID'];
$Get = 'SELECT * FROM CMessages WHERE PID="'.$Val.'"';
$Username = $_SESSION['Username'];
$Admin = $_SESSION['Admin'];

    if($Result = $Connect->query($Get))
    {
    while($Row = $Result->fetch_assoc())
    {
        $User = $Row['Username'];
        $Msg = $Row['Msg'];
        $Date = $Row['Date'];
        $ID = $Row['ID'];

        if($User == $Username)
        {
            $MText['T'] = '<div id="Msg">' . $User . ' : ' . $Msg . ' - ' . $Date .' - <a class="TLink" href="MDelete.php?ID='.$ID.'">Delete</a></div>';
        }
        elseif(isset($Admin))
        {
            $MText['T'] = '<div id="Msg">' . $User . ' : ' . $Msg . ' - ' . $Date .' - <a class="TLink" href="MDelete.php?ID='.$ID.'">Delete</a></div>';
        }
        else
        {
            $MText['T'] = '<div id="Msg">' . $User . ' : ' . $Msg . ' - ' . $Date .'</div>';
        } 
    }
    }

   echo json_encode($MText);
   ?>

它返回所有行,但在while循环中,始终覆盖
$MText
变量。因此,只有最后一个将显示为
json\u encode


也许你想写
$MText['T'][]
而不是
$MText['T']]

,phpmyadmin中有3行与我的查询在$Get变量中寻找的值相同,如果你使用
mysqli
,这是一件很棒的事情,一定要使用它来正确地转义你的数据。那么
PID
是什么呢?给出您认为应该返回的表结构和示例数据集。还要考虑在使用MySQL时,我的表中有2个ID字段,一个ID是行ID,PID代表Post ID,Post ID是包含who is messageing who的父消息。此php块应该获取属于父消息的所有消息并全部显示,但它只显示最后发送的消息。谢谢,我非常感谢!