【发布时间】:2023-03-09 04:25:01
【问题描述】:
对不起,如果这是错误的或令人困惑的,我对使用类很陌生,我想开始学习更多关于在 mysql 中使用 PDO。
这是来自 php.net 的示例代码
<?php
/* Execute a prepared statement by passing an array of values */
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < ? AND colour = ?');
$sth->execute(array(150, 'red'));
$red = $sth->fetchAll();
$sth->execute(array(175, 'yellow'));
$yellow = $sth->fetchAll();
?>
通常只使用常规的 mysql 扩展,我喜欢将所有默认方法包装到我自己的方法中,例如当我不使用 PDO 时我有一个类
数据库类
当我这样称呼这个类时......
$db = new Database;
$db->execute('SQL QUERY GOES HERE');
在我的执行方法中,我会让它运行一个常规查询,但还要检查我是否是管理员,如果我是管理员并运行查询,那么我会将页面上的查询计数到会话并显示它。
那么使用 PDO 类,我如何将它的所有方法包装到我自己的类中,这样我就可以做一些事情,比如计算某些用户在页面上运行的查询?
【问题讨论】:
-
听起来像是模型中的逻辑。把它们分开怎么样?提示:MVC。