如何在php中正确插入数据库中的数据


how to insert data in database properly in php

我正在为我的项目创建一个聊天功能,人们可以在这里互相发送消息,但问题是我希望用户发送任何东西,文本,引号或任何东西。。。但问题是,当我发送学位符号或符号时,它不会插入任何内容。

我的代码(这是我尝试过的示例):

<?php
$message = htmlspecialchars($_POST['message']);
$message = mysqli_real_escape_string($con, $message);
//Here i am inserting everything 
mysqli_query($con, "INSERT INTO message (message) VALUES ('$message')");
?>

希望你们能理解我的问题,我需要帮助,请帮帮我。

它可能与数据库的排序规则有关。尝试将其更改为utf8。您也可以考虑mysqli的这个选项-mysqli::set_charset()。

尝试PDO,即使$message包含引号或任何内容,它也应该有效:

$query=$pdo->prepare("INSERT INTO message (message) VALUES (:message)");
$query->execute(array(
"message"=>$message
));