PHP获取查询结果不起作用

时间:2015-09-28 08:22:57

标签: php

我正在尝试运行PHP代码来查询mysql数据库中的select语句并将值返回到文本中。

这是我的代码:

<?php
function getFirstname($db) {
    $sql = "SELECT firstname FROM Users WHERE username = 'test'";
    foreach ($db->query($sql) as $row) {
        $row['firstname'] = $firstname;
    }
}
?>

然后我试图回应它。

<?php echo $firstname  ?>

我有什么问题吗?

我得到的唯一错误是......

  

未定义的变量:firstname in   第42行/home/test/public_html/test/index.php

1 个答案:

答案 0 :(得分:0)

您的函数需要返回值,以便稍后可以使用该值。

function getFirstname($db) {
    $firstname=false;
    $sql = "SELECT `firstname` FROM `Users` WHERE `username` = 'test';";
    foreach ($db->query($sql) as $row) {
        $firstname=$row['firstname'];
    }
    return $firstname;
}

$firstname=getFirstname( $db );
echo $firstname;



function getUserdata($db) {
    $data=array();
    $sql = "SELECT `firstname` FROM `Users` WHERE `username` = 'test';";
    foreach( $db->query($sql) as $row ) {
        $data['firstname']=$row['firstname'];
        $data['lastname']=$row['lastname'];
    }
    return $data;
}

$data=getUserdata($db);
echo $data['firstname'].' '.$data['lastname'];