В этой статье блога мы рассмотрим различные методы вставки текста на малаялам через форму в MySQL с использованием PHP. Мы предоставим подробные примеры кода для каждого метода, что позволит вам выбрать тот, который соответствует вашим конкретным требованиям.
Метод 1: использование расширения MySQLi
<?php
// Establish a connection to the MySQL database
$conn = mysqli_connect("localhost", "username", "password", "database_name");
// Set the character set to UTF-8
mysqli_set_charset($conn, "utf8");
// Retrieve the Malayalam text from the form
$malayalamText = $_POST['malayalam_text'];
// Prepare the SQL statement with a parameterized query
$sql = "INSERT INTO table_name (malayalam_column) VALUES (?)";
$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, "s", $malayalamText);
mysqli_stmt_execute($stmt);
// Check if the insertion was successful
if (mysqli_stmt_affected_rows($stmt) > 0) {
echo "Malayalam text inserted successfully.";
} else {
echo "Failed to insert Malayalam text.";
}
// Close the statement and the database connection
mysqli_stmt_close($stmt);
mysqli_close($conn);
?>
Метод 2: использование расширения PDO
<?php
// Establish a connection to the MySQL database using PDO
$dsn = "mysql:host=localhost;dbname=database_name;charset=utf8";
$username = "username";
$password = "password";
try {
$conn = new PDO($dsn, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Retrieve the Malayalam text from the form
$malayalamText = $_POST['malayalam_text'];
// Prepare the SQL statement with a parameterized query
$stmt = $conn->prepare("INSERT INTO table_name (malayalam_column) VALUES (?)");
$stmt->execute([$malayalamText]);
// Check if the insertion was successful
if ($stmt->rowCount() > 0) {
echo "Malayalam text inserted successfully.";
} else {
echo "Failed to insert Malayalam text.";
}
// Close the database connection
$conn = null;
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
Метод 3: использование подготовленных операторов с объектно-ориентированной MySQLi
<?php
// Establish a connection to the MySQL database
$conn = new mysqli("localhost", "username", "password", "database_name");
// Set the character set to UTF-8
$conn->set_charset("utf8");
// Retrieve the Malayalam text from the form
$malayalamText = $_POST['malayalam_text'];
// Prepare the SQL statement with a parameterized query
$stmt = $conn->prepare("INSERT INTO table_name (malayalam_column) VALUES (?)");
$stmt->bind_param("s", $malayalamText);
$stmt->execute();
// Check if the insertion was successful
if ($stmt->affected_rows > 0) {
echo "Malayalam text inserted successfully.";
} else {
echo "Failed to insert Malayalam text.";
}
// Close the statement and the database connection
$stmt->close();
$conn->close();
?>
Метод 4. Использование необработанного SQL-запроса
<?php
// Establish a connection to the MySQL database
$conn = mysqli_connect("localhost", "username", "password", "database_name");
// Set the character set to UTF-8
mysqli_set_charset($conn, "utf8");
// Retrieve the Malayalam text from the form
$malayalamText = $_POST['malayalam_text'];
// Escape the Malayalam text to prevent SQL injection
$malayalamText = mysqli_real_escape_string($conn, $malayalamText);
// Construct the SQL query
$sql = "INSERT INTO table_name (malayalam_column) VALUES ('$malayalamText')";
// Execute the SQL query
$result = mysqli_query($conn, $sql);
// Check if the insertion was successful
if ($result) {
echo "Malayalam text inserted successfully.";
} else {
echo "Failed to insert Malayalam text.";
}
// Close the database connection
mysqli_close($conn);
?>
В этой статье блога мы обсудили различные методы вставки текста на малаялам через форму в MySQL с использованием PHP. Мы предоставили примеры кода для каждого метода, включая использование расширения MySQLi, расширения PDO, подготовленных операторов с объектно-ориентированными MySQLi и необработанных SQL-запросов. Эти методы обеспечивают гибкость и надежность при работе с входными данными на языке малаялам. Не забудьте установить набор символов UTF-8, чтобы обеспечить правильное кодирование и хранение текста на малаялам в базе данных.