我正在尝试创建聊天,但我不知道显示所有消息。任何帮助将不胜感激。
这是我的 PHP 代码:
<?php $user = $_SESSION['user_email'];
if(isset($_GET['chatid']) !== $user){
$chatuser = $_GET['chatid'];
$sql3 = "SELECT * FROM message_from WHERE message_from ='$chatuser' ";
$run_user3 = mysqli_query($conn,$sql3);
while($row = mysqli_fetch_assoc($run_user3)){
$user_from_name = $row['user_from_name'];
$user_to_name = $row['user_to_name'];
$message_from = $row['message_from'];
$message_to = $row['message_to'];
$user_from_email = $row['user_from_email'];
$user_to_email = $row['user_to_email'];
echo "$user_from_name,
You: $message_to,
$user_from_name,
$message_from"
}
}
----这里是 SQL ----- 1 id 主键 int(11) NOT NULL AUTO_INCREMENT,
2 user_from_id int(11) NOT NULL,
3 user_to_id int(11) NOT NULL,
4 user_from_name varchar(255) utf8mb4_general_ci NOT NULL,
5 user_to_name varchar(255) utf8mb4_general_ci NOT NULL,
6 message_from varchar(255) utf8mb4_general_ci NOT NULL,
7 message_to varchar(255) utf8mb4_general_ci NOT NULL,
8 user_from_email varchar(255) utf8mb4_general_ci NOT NULL,
9 user_to_email varchar(255) utf8mb4_general_ci NOT NULL
答案 0 :(得分:0)
这是从数据库中获取列的示例。你可以试试。
<?php
$servername = "localhost";
$username = "YOUR_DB_USERNAME";
$password = "YOUR_DB_PASSWORD";
$dbname = "YUOR_DB_NAME";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM YOUR_TABLE_NAME WHERE message_from='Doe'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$user_from_name = $row['user_from_name'];
$user_to_name = $row['user_to_name'];
$message_from = $row['message_from'];
$message_to = $row['message_to'];
$user_from_email = $row['user_from_email'];
$user_to_email = $row['user_to_email'];
echo $user_from_name + ", " + $user_to_name ", " + $message_from +", "+ $message_to + ", "+ $user_from_email + ", " + $user_to_email;
}
} else {
echo "0 results";
}
$conn->close();
?>