php函数从数据库返回并从单独的视图文件中调用值

Zulfakar Zukri

最初,我试图使用php函数从数据库中提取数据。

function.php

function profileload($loginuser) {
    $data = array();
    $result = mysql_query("SELECT fullname,username,contactno,email FROM account WHERE username = '" . mysql_real_escape_string($loginuser) . "'") or die(mysql_error());
    while($row = mysql_fetch_array($result)) {
        $row = array_map('stripslashes', $row);
        $data[] = $row;
    }
return $data;
}

view.php,该文件一个接一个地检索我想要的数据

echo profileload($login_session)->fullname; // retrieve fullname of current login user
echo profileload($login_session)->username; // retrieve username of current login user
echo profileload($login_session)->contactno; // retrieve contactno of current login user
echo profileload($login_session)->email; // retrieve email of current login user

每当我尝试调用它时,都会给我一个错误:“注意:试图获取非对象的属性”。目前,我正在view.php上使用此代码,它运行良好,只是想知道是否可以像上面的代码那样使代码更短。

$info = profileload($login_session);
foreach($info as $data) {
    $fullname= $data['fullname'];
    $username= $data['username'];
    $contactno= $data['contactno'];
    $email= $data['email'];
}
echo $fullname; etc...
手动的

您的函数profileload()返回的array不是object

尝试:

echo profileload($login_session)[0]['fullname']; // retrieve fullname of current login user
echo profileload($login_session)[0]['username']; // retrieve username of current login user
echo profileload($login_session)[0]['contactno']; // retrieve contactno of current login user
echo profileload($login_session)[0]['email']; // retrieve email of current login user

更好的方法是不调用4次函数而仅调用一次并一次又一次地使用它。如果您调用函数4次,它将命中4次相同的查询。使用以下内容:

$user = profileload($login_session);
echo $user[0]['fullname']; // retrieve fullname of current login user
echo $user[0]['username']; // retrieve username of current login user
echo $user[0]['contactno']; // retrieve contactno of current login user
echo $user[0]['email']; // retrieve email of current login user

如果要获取为对象,请使用mysql_fetch_object()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用视图文件中的键从数据库中检索数据

如何在Codeigniter视图文件中将数据库列名称的foreach值用作变量

使用php创建数据库并从文本文件中插入值

如何在Ruby的视图文件中显示续集数据库连接中的内容?

想要在 foreach 循环中获取数据库记录,这是在 laravel 刀片/视图文件中?

从存储过程中调用存储在单独的数据库服务器中的sql函数

根据数据库中返回的值设置PHP变量

ReactJS - 从数据库获取数据并从 .then 返回承诺结果返回到返回函数

调用另一个数据库中的函数时的VBA访问返回值

从单独的文件中调用PHP函数变量

PHP函数,用于从数据库中查找通用值

在CodeIgniter的视图文件中写入数据

在Flask中调用任何视图函数之前,如何从数据库加载一些数据?

如何将数据存储在单个文件中并在视图文件中调用它?

尝试比较数据库和php文件中的值

从数据库中调用值

如何从视图文件(从onchange属性的下拉列表中)调用控制器函数?

使用JavaScript Ajax调用PHP函数以获取数据库值

PHP函数的AJAX调用不会使其输入我的数据库的值

如何编写功能性PHP来检索交互并从数据库返回数据

PHP OOP:函数未将数据库中的所有行都返回给php

如何从数据库中选择或选择值,以及如何为rails中的每个记录返回单独的数组

cakephp在视图文件中调用控制器功能

如何在Django的视图文件中调用模型的功能

将数组发送到 PHP Web 服务并从 MySQL 数据库返回数组

从数据库返回数据到视图?

使用AJAX在单独的文件中调用php函数

PHP函数无法连接到数据库以调用查询

如何使用父类中的方法在 PHP 中返回数据库值?