gpt4 book ai didi

php - mysql在oop php中选择

转载 作者:行者123 更新时间:2023-11-29 00:35:49 25 4
gpt4 key购买 nike

我在 OOP PHP 中的 MYSQL 选择中遇到问题。我不知道怎么写才正确。我的代码是:

$sql = "SELECT name_mcategory 
FROM web_main_category WHERE userid=('".$userid."')";
$result = mysql_query($sql);
$e=0;
$maincat=array ();
while($data=mysql_fetch_array($result))
{
$maincat[$e]=$data['name_mcategory'];
$e++;

}

在OOP中怎么写呢?我试过了,但没有用。

class nweb {
var $userid;
var $mcategory;


function Getmain_category () {

$rs = mysql_query("SELECT name_mcategory
FROM web_main_category WHERE userid=$this->userid");
}
$this->tab=mysql_fetch_object($rs);
}
}

在打印页面中

$mcat = new nweb();
$mcat->getmain_category ();
$mcat->mcategory=$this->name_mcategory;

如何像$maincat[$e]=$data['name_mcategory']一样获取数据;

最佳答案

如果你想使用 OOP,那么使用像 PDO 这样的 OOP DB 层:

class nweb extends PDO {

public $userid, $mcategory;

public function __construct($hostname, $dbname, $username, $password) {
parent::__construct($hostname,$dbname,$username,$password);
}

public function getmain_category() {
return $this->query("SELECT name_mcategory FROM web_main_category WHERE userid = {$this->userid}")->fetch();
}
}

$mcat = new nweb('hostname', 'dbname', 'username', 'password');
var_dump($mcat->getmain_category());

注意:您添加了一些错误处理,请参阅 pdo::query .

关于php - mysql在oop php中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14351700/

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