将从db获取的值存储在变量中


Storing a value taken from db in a variable

我使用PDO连接到我的数据库。这是我使用的代码:

<?php
session_start();
if (ValidarCreacionUsuario($_POST)) {
    if (ValidarNoEmpty($_POST)) {
        $connection = new PDO('mysql:host=localhost;dbname=dbname', "dbuser", "dbpass");
        $sql = 'SELECT * FROM users WHERE username = :username AND password = :password';
        $statement = $connection->prepare($sql);
        $statement->bindParam(':username', $_POST['username'], PDO::PARAM_STR, 12);
        $statement->bindParam(':password', $_POST['password'], PDO::PARAM_STR, 30);
        $result = $statement->execute();

然后,我想捕获'sex'列的值和'id'列的值在我的数据库中,所以,我认为我必须使用fetchAll()或类似的东西,但我不知道如何使用它或如果我必须使用它
那么,我得用什么呢?

谢谢。

类似这样的内容将向您展示在关联数组(键和值)中可用的内容

$sql = "SELECT * FROM users... etc";
$stmt = $dbh->query($sql);

$result = $stmt->fetch(PDO::FETCH_ASSOC);
/*** loop over the object directly ***/
foreach($result as $key=>$val)
{
echo $key.' - '.$val.'<br />';
}