【问题标题】:Mysqli not returning a value when i use functions当我使用函数时,Mysqli 没有返回值
【发布时间】:2015-03-15 05:22:49
【问题描述】:

我在我的网站项目中使用了很多功能。我用过mysql。现在我想把它转换成mysqli,但我面临的问题是mysql_result我的功能应该只返回1个阀门

// $mysqli is my database connection


function test($id){

$query = "SELECT name FROM members where id= '$id'"; 
 $result = mysqli_query($mysqli, $query);

$row = mysqli_fetch_array($result,  MYSQLI_ASSOC);


return $row;
}

$name = test(4);

echo $name;

当我不使用函数时,只需 echo $row 当我输入 $id =4; 时它会给出正确的结果

【问题讨论】:

  • 试试return $row['name'];
  • thanx bheem Raj sab u 和 peter 解决了我的问题
  • 如果您的问题得到解决,请将答案标记为已接受。谢谢。

标签: php function mysqli


【解决方案1】:

如果test() 的函数定义在上面是完整的,那么你没有$mysqli 的值。当您连接到数据库时,您会获得该值,并且您需要将其设为全局或将其传入:

function test ($id) {
    global $mysqli;

function test ($mysqli, $id) {

【讨论】:

  • 谢谢彼得爵士,您解决了我的问题,但由于声誉不佳,我无法投票
  • 抱歉还有 1 个问题 #peter 我在项目中使用 100 个函数 3 或 4 次,所以我每次都必须通过 $mysqli 是否有任何其他有效且简单快速的方法
  • 我不知道另一种更有效或更轻松地处理此问题的方法。您必须以某种方式访问​​函数中的变量,两种方法是通过传入参数或使用全局...
  • 哦,现在好了,彼得先生,谢谢,我将使用 2 种方式中的任何一种,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-25
  • 2021-07-06
  • 2020-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多