gpt4 book ai didi

php - 记录集的 Netbeans 代码完成

转载 作者:行者123 更新时间:2023-12-04 05:03:52 25 4
gpt4 key购买 nike

在 PHP 中声明了一个查询并获取了一行

例如

$query=$db->query("select name,address from people where postcode like 'SO%'");
$row=$query->fetch_object();

是否可以设置代码完成,以便当我输入
$row->

我得到了查询中字段的下拉列表(即名称和地址)。代码补全适用于许多其他事情,包括在 SQL 语句中,所以我认为这将是一个不错的功能(我希望有人会告诉我它已经存在了!)

最佳答案

$row是到 设计时间 ,未填充值。此值仅设置在 运行时 , 带有数据库查询。

如果您绝对需要,只有一个解决方法 mydata-> .

功能优势setProps() ,可以验证值。

[...]
define(val1, "name");
define(val2, "address");

$query = "SELECT ".val1.", ".val2." from people where postcode like 'SO%'";
$result = mysql_query($query);

if (!$result) {
$message = 'invalid query: ' . mysql_error() . "\n";
$message .= 'query: ' . $query;
die($message);
}

while($rows[]=mysql_fetch_array($result,MYSQL_ASSOC));

class MyArrayObject extends ArrayObject {
public $name;
public $address;

public function setProps($name) {
if (isset($name[val1])) {$this->name = $name[val1]; }
else {$this->name = 'n/a';}
if (isset($name[val2])) {$this->address = $name[val2]; }
else {$this->address = 'n/a';}
}
}

$mao = new MyArrayObject($rows,ArrayObject::ARRAY_AS_PROPS);
$iterator = $mao->getIterator();
while ($iterator->valid()) {
$mao->setProps($iterator->current());
echo "<br>\n";
echo $mao->name . "<br>\n" ;
echo $mao->address ;
$iterator->next();
}

mysql_close($link);
[...]

代码补全

enter image description here

关于php - 记录集的 Netbeans 代码完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15759934/

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