<?PHP
/**
* Created by PHPStorm.
* User: zrj
* Date: 18-6-22
* Time: 上午10:49
*/
declare(strict_types=1);//开启强类型模式
class DB
{
private static $instance = null;
private static $sth = null;
private function __construct()
{
try {
$dsn = "mysql:host=192.168.1.9;dbname=yundou_v3";
static::$instance = new \PDO($dsn, 'user', 'password');
} catch (PDOException $e) {
echo 'Connection Failed: ' . $e->getMessage();
exit();
}
static::$instance->setAttribute(\PDO::MysqL_ATTR_USE_BUFFERED_QUERY, false);
}
public static function getInstance()
{
if (!(static::$instance instanceof \PDO)) {
new static();
}
return static::$instance;
}
public static function excuteQuery(string $sql)
{
static::$sth = static::$instance->prepare($sql);
static::$sth->execute();
}
//防止实例被克隆
private function __clone()
{
}
public static function cursor()
{
while ($row = static::$sth->fetch(\PDO::FETCH_ASSOC)) {
yield $row;
}
}
}
DB::getInstance();
DB::excuteQuery("select * from bill_info");
foreach (DB::cursor() as $info) {
echo $info['id'] . PHP_EOL;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。