首页 > 解决方案 > 我可以在另一个文件中运行 sql 查询吗?

问题描述

我正忙于学习 MVC 的学校项目。但是我对php知之甚少。我有一个 dbconnection 文件,它看起来像这样

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "filmopdrachtdb";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection Failed: " . $conn->connet_error);
}

echo "Connected SuccessFully";

我有一个如下所示的登录页面:

<!DOCTYPE html>
<html>
    <head>
        <title>Login</title>
    </head>
    <body>
    <form action="../Controllers/UserController.php" method="post">
        Gebruikersnaam <input type="text" name="naam">
        Wachtwoord <input type="password" name="wachtwoord">
        <input type="submit" value="Login">
    </form>
    </body>
</html>

我有一个看起来像这样的用户控制器:

<?php
include_once ("../Includes/DbConnection.php");
include_once ("../Models/User.php");

$gebruiker = new User();
$naam = $gebruiker->setGebruikersnaam($_POST["naam"]);
$wachtwoord = $gebruiker->setWachtwoord($_POST["wachtwoord"]);

$stmt = "SELECT gebruikersnaam, wachtwoord FROM klanten";


var_dump($stmt);

如何运行 $stmt 查询。我不明白我必须做什么

$stmt = "SELECT gebruikersnaam, wachtwoord FROM klanten";

编辑:我希望查询$stmt在 UserController 中运行。不在 DbConnection 文件中。

标签: phpmysqlsqlmysqli

解决方案


如果您使用 stm,则可以使用该代码执行:

$stmt=$conn->prepare("SELECT gebruikersnaam, wachtwoord FROM klanten WHERE user=?");
$stmt->bind_param('s',$naam);
$stmt->execute();

或者

$conn->query($stmt);

推荐阅读