php 聊天显示所有消息

时间:2021-03-27 16:02:32

标签: php sql

我正在尝试创建聊天,但我不知道显示所有消息。任何帮助将不胜感激。

这是我的 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

1 个答案:

答案 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();
?>
相关问题