Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过PDO参数化选择查询?_Php_Pdo - Fatal编程技术网

Php 通过PDO参数化选择查询?

Php 通过PDO参数化选择查询?,php,pdo,Php,Pdo,可能重复: 我正在尝试通过PDO执行SELECT来完成参数化查询,现在我得到了以下代码: function user_login($username, $password) { $conn = connection_getConnection(); $stmt = $conn->prepare("SELECT `password` FROM `users` WHERE `username` = :username"); $row = $stmt-> #WH

可能重复:

我正在尝试通过PDO执行SELECT来完成参数化查询,现在我得到了以下代码:

function user_login($username, $password) {
    $conn = connection_getConnection();

    $stmt = $conn->prepare("SELECT `password` FROM `users` WHERE `username` = :username");
    $row = $stmt-> #WHAT DO I DO HERE?
    if (empty($row)) {

    }
}
所以,我在我有点迷路的那行上放了一条评论。请帮我离开这里

谢谢

有一些很好的例子

给你:

function user_login($username, $password) {
    $conn = connection_getConnection();

    $sql = "SELECT `password` FROM `users` WHERE `username` = :username";
    $stmt = $conn->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
    $query = $stmt->execute(array(':username' => $username));
    $rows = $query->fetchAll();
    if (empty($rows)) {

    }
}

这会返回一组行吗?@Michael Perrenoud你真的应该检查一下手册。@MichaelPerrenoud:不会;刚刚更新了我的答案。就像jeroen说的,你真的应该检查manual@cegfault,老实说,手册对我个人来说很杂乱,但显然它是一个很好的资源。我会尽量花更多的时间在手册上。不过,它看起来就像是一堆随机的用户示例。关于API的信息似乎有限。我是否误解了如何使用手册?请记住这一点,我在.NET开发了12年多,所以开源社区对我来说是非常新的。@MichaelPerrenoud:是的,有很多很好的用户示例,但在顶部有一个叫做“示例”的部分,它们是函数的基本示例。试着花更多的时间来熟悉它。