php - 无法回显函数中获取的变量

标签 php mysql function

我有两个文件名 func.inc.php 和 profile.php 我试图通过在 func.inc.php 中创建一个函数 get_data($id) 并在配置文件页面 (profile.php) 中显示来从 mysql 中获取数据。但是数据没有显示。

<-- func.inc.php 文件 -->

<?php session_start();
function  get_data($id){
$query_in="SELECT * FROM user WHERE id ='$id'";
$query=mysql_query($query_in);
while($row=mysql_fetch_assoc($query)){
    $name=$row['name'];
    $book=$row['book'];
    $mobile=$row['mobile'];
    $computer=$row['computer'];
}

} 
?>

<-- 配置文件.php -->

<? 
include'func.inc.php';
echo "Name: ".$name;
echo "Book: ".$book;?>

最佳答案

函数应该返回一些值,然后只会得到函数的值

   function  get_data($id){
    $query_in= sprintf("SELECT * FROM user WHERE id ='%d'", mysql_real_escape_string($id));
    $query=mysql_query($query_in);
    $result = array();
    while($row=mysql_fetch_assoc($query)){
        $result[]['name'] = $row['name'];
    }
    return $result;
    } 

<-- 配置文件.php -->

$values = get_data($id);

print_R($values);

关于php - 无法回显函数中获取的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13696116/

相关文章:

mysql - 将转储附加到现有的 MySQL 转储文件

javascript - 可以省略一组中间的 JavaScript 函数参数吗?

php - 将另一个表的数据添加到另一个表的循环中

php - 如何网站只能从 iframe 访问

mysql - 如何避免存储过程出现长参数列表?

javascript - 使用 Java rest api 在 javascript 中发布请求不起作用

php - 展平多维数组的函数无法按预期工作

html - Angular 4 在 *ngFor 内调用函数时卡住

javascript - ($ ('.class-name' ).is (":checked")) 从来不为真

php - 如何在mysql数据库中插入像 "Pyrénées, France'”这样的字符串?