Для этого я предлагаю вам использовать ООП-подход. Я просто предлагаю это по-своему. Вы можете попробовать это по-разному. Никаких проблем в моем ответе. Я использую два класса: первый класс выполняет все соединения с базой данных и MySQLli действительно спасаются.Преобразование и персонал Другой класс - это класс запросов. Он обрабатывает весь запрашивающий персонал.
database.class.php // databaseconnection
class DatabaseConnections{
function connect($databaseNaem){
try{
return $connection=mysqli_connect("localhost","user","password",'database');
}catch(Exception $e){
echo 'Message:'.$e->getMessage();
}
}
function CloseConnection($dataObject){
if(mysqli_close($dataObject)){
return 1;
}else{
echo "coudn't Close the Database Connection";
}
}
function convert($connection , $vari){
return mysqli_real_escape_string($connection,$vari);
}
}
//queryclass
class Query{
function queryNoresult($stmt){
if($stmt->execute()){
return 1;
}
}
function queryNumOfRows($stmt){
$stmt->execute();
$result = $stmt->get_result();
return mysqli_num_rows($result);
}
function QueryResult($stmt){
$stmt->execute();
$result = $stmt->get_result();
return $result;
}
function illcallothers($stmt,$callto){
if($callto == 1){
return $this->queryNoresult($stmt);
}if ($callto==2) {
return $this->queryNumOfRows($stmt);
}
if($callto == 3){
return $this->QueryResult($stmt);
}
}
}
, как вы можете видеть в конце, я создал вызов функцииillcallothers и эта функция принимает то, что вы хотите сделать с вашим запросом, она принимает только 2 параметра
- Созданная инструкция
- Номер функции
там 3 варианта вthis
если вы вызываете $ query-> illcallothers ($ stmt, 1), это вызывает функцию только для выполнения, наилучшего для удаления и вставки, потому что она возвращает 1, если она успешна
, если вы вызываете $ query-> illcallothers ($ stmt, 2), это вызывает функцию, которая возвращает количество строк, которые не вернули ничего лучшего для проверкиданные доступны перед использованием, пока
, если вы вызываете $ query-> illcallothers ($ stmt, 3), это вернет набор результатов из вашего запроса
Теперь давайте перейдем к выполнению вашей задачи
//first you have to require the database file
require_once('database.class.php');
//Then you have to create object from them
$mymainObj = new DatabaseConnections();//obj from database
$connetion = $mymainObj->connect('databasename');//this will return a connection Object
$stmt = $connection->stmt_init(); //then the statement you need the connection object to this
$query = new Query();//object from the query class
//i am not going to put form part in here it will get messy
$titre= $mymainObj->convert($connection,$_POST['xxx']);//calling mysqli realescape funciton in databaseconnection
$auteur=$mymainObj->convert($connection,$_POST['xxx']);
//now you have create the sql
$sql = 'INSERT INTO xxx (`xxx`, `xxx`) VALUES(?,?)';//when using stmt this how we tell mysql that we have this much parameters and then we pass them after preparing
if($stmt->prepare($sql)){
$stmt->bind_param('ss',$title,$author);
if($query->illcallothers($stmt,1)){
echo "Query Success";
}
}