热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我可以在另一个文件中运行SQL查询吗?

我正忙于一个学校项目来学习MVC。但是我对php知之甚少。我有一个dbconnection文件,

我正忙于一个学校项目来学习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";

我有一个如下登录页面:








Gebruikersnaam
Wachtwoord




我有一个如下所示的用户控制器:

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();

OR

$conn->query($stmt);

,

DbConnection.php文件中,您有一个$conn变量,其中包含您与数据库的连接。通过该变量,您可以在数据库上执行查询。

在mysqli PHP documentation中进行了修改,可以使用您的代码:

$results = $conn->query($stmt);

请注意,此方法不应与动态生成的查询字符串一起使用:

//BAD practice,leads to SQL injection
$results = $conn->query("SELECT * FROM MyTable WHERE myColumn = $search LIMIT 10");

对于动态生成的查询,请使用prepared queries。

我还建议使用PDO,它是PHP中更通用的数据库交互库,您可能无法像在学校那样针对该代码执行此操作,而是针对您自己的项目:)


推荐阅读
  • 1.sql语句执行原理2.mysqli预处理<?phpheader(Content-Type:texthtml;charsetutf8); ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 浅析Mysql数据回滚错误的解决方法_PHP教程:MYSQL的事务处理主要有两种方法。1、用begin,rollback,commit来实现begin开始一个事务rollback事 ... [详细]
  • OkayIaskedaquestionlastweek.Igotafewanswers,severalwhichdidnothelp;however,Idecid ... [详细]
  • 事务处理事务基本原理如果不开启事务,执行一条sql,马上会持久化数据。可见:默认的mysql对sql语句的执行是自动提交的!如果开启了事务,就是关闭了自动提交的功能,改成了commit执行 ... [详细]
  • 这篇文章给大家分享的是有关PHP5.5基于mysqli连接MySQL数据库和读取数据操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起 ... [详细]
  • $idmysqli_connect("localhost","root","root");数据库连接mysqli_select_db ... [详细]
  • PHP使用Mysqli类库实现完美分页效果办法mysqli类库
    php教程|php手册PHP,Mysqli,分页,mysqliphp教程-php手册PHP使用Mysqli类库实现完美分页效果的方法,mysqli类库代刷网是什么源码,vscode ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • 微信商户扫码支付 java开发 [从零开发]
    这个教程可以用作了解扫码支付的整体运行过程,已经实现了前端扫码,记录订单,回调等一套完整的微信扫码支付。相关链接:微信支 ... [详细]
  • PHP mysqli 中文 乱码怎么办
    PHPmysqli中文乱码的解决办法:1、检查并修改html文件的编码;2、修改mysql数据库的排序规则为“utf8_general_ci”;3、在执行SQL语句之 ... [详细]
  • 面向对象风格<?php$connnewmysqli(localhost,username,password,database_name ... [详细]
author-avatar
胡敏qiang
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有