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块应该获取属于父消息的所有消息并全部显示,但它只显示最后发送的消息。谢谢,我非常感谢!