在变量中存储db中的值

时间:2014-03-11 16:58:13

标签: php mysql pdo

我使用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();

然后,我想要抓住“性别”的价值。列和&#39; id&#39;的值我的数据库中的列,所以,我想我必须使用fetchAll()或类似的东西,但我不知道如何使用它或者我必须使用它。
那么,我必须使用什么?

感谢。

1 个答案:

答案 0 :(得分:0)

这样的事情将向您展示在关联数组(键和值)中可以使用的内容

$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 />';
}