gpt4 book ai didi

php - 尝试返回此查询的结果?

转载 作者:行者123 更新时间:2023-11-30 00:42:41 25 4
gpt4 key购买 nike

所以我正在使用名为 Database 的类并使用方法(选择)

从给定的查询中获取所有结果

我正在尝试回显或打印结果?

//数据库.php

class Database{
public function select($table, $rows = '*', $where = null, $order = null){
$q = 'SELECT '.$rows.' FROM '.$table;
if($where != null)
$q .= ' WHERE '.$where;
if($order != null)
$q .= ' ORDER BY '.$order;
if($this->tableExists($table))
{
$query = @mysql_query($q);
if($query)
{
$this->numResults = mysql_num_rows($query);
for($i = 0; $i < $this->numResults; $i++)
{
$r = mysql_fetch_array($query);
$key = array_keys($r);
for($x = 0; $x < count($key); $x++)
{
// Sanitizes keys so only alphavalues are allowed
if(!is_int($key[$x]))
{
if(mysql_num_rows($query) > 1)
$this->result[$i][$key[$x]] = $r[$key[$x]];
else if(mysql_num_rows($query) < 1)
$this->result = null;
else
$this->result[$key[$x]] = $r[$key[$x]];
}//end if
}//end for
}//end for
return true;
}//endif
else
{
return false;
}
}
else
return false;
}
}

这就是我尝试输出结果的地方,但不知道如何回显/打印结果。

//select.php

include(includes/database.php);
$db = new Database();


$table = 'user';
$rows;
$match = $db->select($table,$rows);
var_dump($db->match);

我被告知我不必接触数据库类中的任何代码。

最佳答案

正如 Marc 提到的,该值可能应该在 $db->match 中。

可以使用条件来检查表是否使用 $match 返回值。

$match = $db->select($table,$rows);

if((isset($db->match) && !empty($db->match))) {
//iterate $db->match
var_dump($db->match);
} else {
//for debugging purpose
echo 'no values found';
}

在其他情况下,查询可能不会返回任何记录,您可以在 phpMyAdmin 中运行相同的查询来交叉检查相同的记录。

关于php - 尝试返回此查询的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21641870/

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