gpt4 book ai didi

php - 从类的公共(public)函数中检索 mysql 字段的值

转载 作者:行者123 更新时间:2023-11-29 14:45:25 28 4
gpt4 key购买 nike

我在类中有一个公共(public)函数,如下所示

class View{
public function getVideoTitle($video_id)
{
$sql = 'SELECT video_title FROM '.$this->CFG['db']['tbl']['video'].
' WHERE video_id='.$this->dbObj->Param('video_id');

$stmt = $this->dbObj->Prepare($sql);
$rs = $this->dbObj->Execute($stmt, array($video_id));
if (!$rs)
trigger_error($this->dbObj->ErrorNo().' '.$this->dbObj->ErrorMsg(), E_USER_ERROR);

if($row = $rs->FetchRow())
return $row['video_title'];
return;
}
}

我可以通过执行以下操作来回显函数的值

echo View::getVideoTitle(375) //where 375 is the id of the video

我的问题是如何使用相同的函数 getVideoTitle() 来检索数据库中的其他字段而不仅仅是标题。

如果我这样做,我们可以说 $sql = 'SELECT * FROM... 我应该在函数中返回什么以及如何使用该函数回显此 sql 语句的某个字段。

最佳答案

class View
{
public function getField($field, $value)
{
$sql = 'SELECT '.$field.' FROM '.$this->CFG['db']['tbl']['video'].
' WHERE '.$field.' = "'.$value.'");

$stmt = $this->dbObj->Prepare($sql);
$rs = $this->dbObj->Execute($stmt, array($video_id));
if (!$rs)
trigger_error($this->dbObj->ErrorNo().' '.$this->dbObj->ErrorMsg(), E_USER_ERROR);

if($row = $rs->FetchRow())
return $row[$field];
return;
}
}

试试这个。

关于php - 从类的公共(public)函数中检索 mysql 字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7060868/

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