Простите, если вопрос немного странный
Я могу уточнить, если это необходимо:
У меня есть код, который может подключаться к базе данных mysql как обычно, однако я инкапсулировал его как класс:
<?php
define("HOST", "127.0.0.1"); // The host you want to connect to.
define("USER", "phpuser"); // The database username.
define("PASSWORD", "Secretpassword"); // The database password.
class DBConnection{
function conn($sql, $database){
$DB = new mysqli(HOST,USER,PASSWORD,$database);
if ($DB->connect_error){
die("Connection failed: " . $DB->connect_error);
exit();
}
if ($result = $DB->query($sql)){
return TRUE;
$DB->close();
}
else{
echo "Error: " . $sql . "<br>" . $DB->error;
$DB->close();
}
}
}
?>
Я сделал это таким образом, чтобы я мог включить этот класс в любую последующую php-страницу и разрешить им отправлять ему SQL-отчет и базу данных, см. Ниже в качестве примера:
$sql = ("INSERT INTO users (first_name, last_name, username, email, password, group_level) VALUES ('John', 'Doah','JDoah', 'example@email', 'password', 'user')");
$DB = new DBConnection;
$result = $DB->conn($sql,"members");
if ($result ==TRUE){
return "Record added sucessfully";
}
Это отлично работает.
Тем не менее, я собираюсь отправить другие SQL-отчеты в DBConnection.
Как мне это сделать, и чтобы он передал обратно любые результаты, которые он получает? ошибки, логические значения, данные строки и т. д. Вызывающая программа будет беспокоиться о ее разборе.
Надеюсь, это имеет смысл.