gpt4 book ai didi

php - mysql_fetch_row 不工作

转载 作者:行者123 更新时间:2023-11-30 01:17:46 25 4
gpt4 key购买 nike

我有一个函数可以查询数据库并计算其中的行数。

if($action=='shipping_list')
{
$row;
$shipping=shipping_list();
$numrow=$r[0];
$row=mysql_fetch_row($paging);
include('shipping_list.php');
}

function shipping_list()
{
global $MEMS;
global $row;
$query = "SELECT * FROM Inventory
WHERE Yield >=330 AND
(Q = 'Pass' OR Q = 'No Q') AND
shipdate = ' '
ORDER BY Wafer ASC, RC ASC";
$shipping = $MEMS -> query($query);

$query = "SELECT COUNT(*) Inventory
WHERE Yield >=330 AND
(Q = 'Pass' OR Q = 'No Q') AND
shipdate = ' '";
$paging = $MEMS -> query($query);
return $shipping;
}

基本上,它调用函数,该函数有一个 SQL 命令来计算返回的查询数量。然后代码使用 MySQL fetch row 来获取该行。

但是,$row不断返回NULL,这里有人知道我做错了什么吗?

最佳答案

  • 我认为函数 shipping_list() 位于 shipping_list.php 文件中。

如果您想调用函数,请首先包含 .php,而不是在调用之后

if($action=='shipping_list'){ 

$shipping=shipping_list();
$numrow=$r[0];
$row=mysql_fetch_row($paging);
include('shipping_list.php');
}

正确

if($action=='shipping_list'){ 
include('shipping_list.php');
$shipping=shipping_list();
$numrow=$r[0];
$row=mysql_fetch_row($paging);
}
  • 如果函数 shipping_list() 与其余代码位于同一文件中。*

您不能使用$paging,因为您没有返回$paging,您只返回$shipping!

$paging 超出范围,只能在函数 shipping_list() 内访问。

 $row=mysql_fetch_row($paging);

shipping_list.php

function shipping_list(){
....
$paging = $MEMS -> query($query);
return $shipping;
}
<小时/>

更新:

亲自测试一下包含在错误位置会产生怎样的影响。

setHello.php

<?php
function setHello() {
echo "Hello World<br />";
}
?>

测试包含.php

<?php
if (function_exists('setHello')) {
print "setHello<br /> defined\n<br />";
} else {
print "setHello<br /> not defined\n<br />";
}

setHello();
include "SetHellop.php";

if (function_exists('setHello')) {
print "setHello<br /> defined\n<br />";
} else {
print "setHello<br /> not defined\n<br />";
}

?>

你不会得到任何错误,只会输出:

setHello
not defined

将 testInclude.php 更改为

测试包含.php

<?php
if (function_exists('setHello')) {
print "setHello<br /> defined\n<br />";
} else {
print "setHello<br /> not defined\n<br />";
}
include "SetHellop.php";
setHello();

if (function_exists('setHello')) {
print "setHello<br /> defined\n<br />";
} else {
print "setHello<br /> not defined\n<br />";
}
?>

你得到输出。

setHello
not defined
Hello World
setHello
defined

关于php - mysql_fetch_row 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com