Я следующий код функции в PHP файл под названием sample.php
:Почему require_once не работает в следующем сценарии?
function deleteValue($value) {
$servername = "localhost";
$username = "root";
$password = "jumbo";
$dbname = "demo";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "DELETE FROM user WHERE value = '$value'";
if ($conn->query($sql) === TRUE) {
$conn->close();
return true;
} else {
$conn->close();
return false;
}
}
На самом деле, в этом файле (sample.php
) слишком много таких функций, которые повторяют следующий код подключения базы данных:
Затем я создал один файл под названием db.php
в той же папке и добавил к нему вышеуказанный код. Использование require_once('db.php');
в начале файла 'sample.php
' Я включил файл в код выше. Наконец, код появился следующим образом:
require_once('db.php');
function deleteValue($value) {
$sql = "DELETE FROM user WHERE value = '$value'";
if ($conn->query($sql) === TRUE) {
$conn->close();
return true;
} else {
$conn->close();
return false;
}
}
Теперь он дает мне 500 внутренних ошибок сервера.
Даже вместо того, чтобы включать файл, я попытался вставить весь код из db.php
в начале файла sample.php
следующим образом, но все же я получаю 500 Internal Server Error.
$servername = "localhost";
$username = "root";
$password = "jumbo";
$dbname = "demo";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
function deleteValue($value) {
$sql = "DELETE FROM user WHERE value = '$value'";
if ($conn->query($sql) === TRUE) {
$conn->close();
return true;
} else {
$conn->close();
return false;
}
}
Может кто-то исправить ошибку, которую я делаю в своем коде?
Заранее спасибо.
Какая ошибка? Что говорит ваш журнал ошибок? – mhall
Можете ли вы получить доступ к своей странице без этого кода? Внутренняя ошибка сервера кажется мне более похожей на ошибку конфигурации сервера, возникающую из вашего файла htaccess или файла httpd.conf apache, а не на ваш PHP-скрипт. – NaijaProgrammer