我正在尝试运行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
答案 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'];