php - 我可以在另一个文件中运行 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 文件中。
解决方案
如果您使用 stm,则可以使用该代码执行:
$stmt=$conn->prepare("SELECT gebruikersnaam, wachtwoord FROM klanten WHERE user=?");
$stmt->bind_param('s',$naam);
$stmt->execute();
或者
$conn->query($stmt);
推荐阅读
- r - 循环中的getSymbols.yahoo“方法”,R中有几个符号和相应的日期
- django - Django Modelviewset 尝试创建自定义路由
- amazon-web-services - aws copilot-cli 使用先前创建的 manifest.yml 部署
- r - 如何根据 ID 组合两个长度不同的表中的两列?
- javascript - 无法从 json 响应 this.responseText 中获取值?
- python - 将确切的元素滚动到 view_selenium python
- gradle - 多个 JDBC 驱动程序的正确 DuplicateStrategy 是什么?
- rust - 我可以在同一范围内对类型及其特征对象进行可变引用吗?
- php - 在 PHP 中创建与 DOM 元素相同的 PDF 的最佳方法是什么?
- sql - 如何显示带有源的图像作为存储在数据库中的文件路径