Mysql-php使用静态或非静态连接?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql-php使用静态或非静态连接?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1462字,纯文字阅读大概需要3分钟。
内容图文
![Mysql-php使用静态或非静态连接?](/upload/InfoBanner/zyjiaocheng/893/be7a35fc9e6540199e983de783baa284.jpg)
我是这个主题的新手.我只是想连接我的数据库并获取数据.当使用静态连接时,它正在工作但不使用非静态.正如我所说,我对Php知之甚少,可能会遗漏一些简单的东西.
尝试获取非静态时出错由于发生内部服务器错误,无法显示页面.
我的代码
> <?php
class DB_Connect extends mysqli{
// protected static $connection;//working
protected $connection; / not working
function __construct() {
}
function __destruct() {
}
public function connect() {
if(!isset($this->$connection)) {
$config = parse_ini_file('./configOop.ini');
$this->$connection = new mysqli($config['dbhost'],$config['username'],$config['password'],$config['dbname']);
}
else{}
return $this->$connection;
/*
// using this part for static connection object, working
if(!isset(self::$connection)) {
$config = parse_ini_file('./configOop.ini');
self::$connection = new mysqli($config['dbhost'],$config['username'],$config['password'],$config['dbname']);
}
else{}
return self::$connection;
*/
}
// Closing database connection
public function close() {
// mysql_close();
}
}
?>
//
<?php include 'db_connectOop.php'; ?>
<?php
// error_reporting(0);
$db=new DB_Connect();
$dbConn=$db->connect();
if($result =$dbConn->query("Select * from cities")or die($dbConn->error)){
if($count=$result->num_rows){
while($row = $result->fetch_object())
{
echo $row->idcities;
}
}
}
?>
解决方法:
一个小小的错误:$this-> $connection应该是$this->连接.
PHP不需要第二个$,因为它已经知道(因为 – >)你指的是一个属性.如果你像你那样添加$,你基本上得到局部变量$connection的值,并使用该值作为属性名称.
内容总结
以上是互联网集市为您收集整理的Mysql-php使用静态或非静态连接?全部内容,希望文章能够帮你解决Mysql-php使用静态或非静态连接?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。