我有一个这样的查询:
$sql = "select * from table limit 0,10";
...
echo $row->col1;
现在,是否可以在此$row
查询上创建新的 Vairable?
例如:
$row->newCol = $myvariable ;
我不想将 fetch 用作数组,否则。
是的,您可以添加,但取决于您希望如何使用它。例如,请查看以下解决方案:我有一个名为 report
的表,我正在从表中选择字段 id
和name
,然后我想添加名为 myvar
的新变量
$mysqli = new mysqli('localhost', 'root', 'root', 'testdb');
$sql = "select id, name from report limit 2";
$mydata = array();
if ($result = $mysqli->query($sql)) {
while ($obj = &$result->fetch_object()) {
$obj->myvar = rand();
$mydata[] = $obj;
}
}
print_r($mydata);
$result->close();
输出
Array
(
[0] => stdClass Object
(
[id] => 1
[name] => Test 1
[myvar] => 1666108130
)
[1] => stdClass Object
(
[id] => 2
[name] => Test 2
[myvar] => 270993283
)
)
这里$obj
是stdClass
的对象,因此您可以在其中添加变量的数量。
希望这对您有所帮助。