[英]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.