简体   繁体   English

PHP获取查询结果不起作用

[英]PHP Get query results doesn't work

I am trying to run a PHP code to query a select statement in a mysql database and return values into text.我正在尝试运行 PHP 代码来查询 mysql 数据库中的 select 语句并将值返回到文本中。

Here is my code:这是我的代码:

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

and then i'm trying to echo it out.然后我试图回应它。

<?php echo $firstname  ?>

Is there something i'm doing wrong?有什么我做错了吗?

The only error i get is...我得到的唯一错误是...

Undefined variable: firstname in /home/test/public_html/test/index.php on line 42未定义变量:第 42 行 /home/test/public_html/test/index.php 中的名字

Your function needs to return the value in order that you can use the value later.您的函数需要返回该值,以便您以后可以使用该值。

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'];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM