Динамически Query как функция типа возврата - PullRequest
1 голос
/ 02 ноября 2019

Динамически запрашивать, как функцию типа возврата, мы можем использовать динамически, как функцию динамически возвращаемого типа, в моей области программирования, возможно ли это

<html>
<head>
<title>Dynamic Querys</title>
</head>
<body>
<?php 
public function fun($table){
 $query="SELECT * FROM ".$table;
 return $query;

}
echo fun("student");
?>
</body>
</html>

Ответы [ 2 ]

4 голосов
/ 02 ноября 2019

Вы можете сделать это следующим образом:

function insert_data($table,$data){
    $sql ="INSERT INTO ".$table;
    $sql .=" (".implode(",",array_keys($data)).") VALUES";
    $sql .=" ('".implode("','", array_values($data))."')";
    $query=$conn->query($sql);
    if ($query) {
        return true;
    }
    else{
        return false;
    }
    $query->close();
}

Вызовите верхнюю функцию для вставки данных в таблицу. надеюсь, что это решит вашу проблему

$data=array('name' => "Yasir", 'age' => 25, 'education' => "Master");
$fet=insert_data("student",$data);
0 голосов
/ 04 ноября 2019

Как вы хотите, чтобы метод удаления, вот он:

   function insert_data($table,$columnName,$matchingWord){
       if($columnName == null && $matching == null || $columnName == '' && $matching == ''){
          $sql= "DELETE FROM".$columnName." WHERE 1";
       }
       else{
          $sql = "DELETE FROM".$columnName."WHERE".$columnName."=".$matchingWord."";
       }
       $query=$conn->query($sql);
       if ($query) {
            return true;
       }
       else{
            return false;
       }
        $query->close();
    }

вызовите верхнюю функцию, как это.

  insert_data("users","id","3");

Он удалит пользователя, где идентификатор равен3.
И если вы не дадите $columnName & $matchinWord, он автоматически обрежет таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...