gpt4 book ai didi

php - 如何在php中查看mysql查询结果

转载 作者:行者123 更新时间:2023-11-29 13:19:04 25 4
gpt4 key购买 nike

我有一个 html 表单供用户登录网站,但我想检查以下查询是否返回 true 或 false,我正在使用 PDO,所以我无法使用该方法 mysql_num_rows();

<?php


$view = new stdClass();
$view->login = 'Homepage';
if(isset($_POST['firstName']) && isset($_POST['password']) )
{
$_firstName = $_POST['firstName'];
$password= $_POST['password'];
$user = new UserPassword(); $user->getLogin($_firstName, $passWord);

}
require_once('Views/login.phtml');


public function getLogin($userName,$passWord) {

$sqlQuerys = "SELECT `id`, `username`, `password`, `firstname`, `surename` FROM `sta177users` WHERE username = ' $userName' AND password = '$password'";
echo $sqlQuerys;
$statement = $this->_dbHandle->prepare($sqlQuerys);
$statement->execute();
}
}

最佳答案

您实际上并未执行任何查询。您正在设置一个变量,但没有执行代码。

此外,通过使用外部变量构建 SQL 语句,您将面临 SQL 注入(inject)攻击。此外,任何带有单引号的输入数据,例如名称“O'Malley” ,会破坏你的 SQL 查询。请了解如何使用参数化查询(最好使用 PDO 模块)来保护您的 Web 应用程序。我的网站 http://bobby-tables.com/php有示例可以帮助您入门,并且 this question有很多详细的例子。

关于php - 如何在php中查看mysql查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21097482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com