当我在本地机器上的服务器上运行PHP时,每当我执行mysqli->query()时,我的数据库连接就会关闭。我有一个解决这个问题的办法,但有人能告诉我为什么会发生这种情况吗?如果有预防的话?
作为参考,下面是相关的PHP代码片段、输出日志和php.ini配置值。
class mysqliDALUtility {
private $conn;
function __construct() {
self::OpenNewConnection();
}
public function PerformQuery($queryString) {
我有一个运行PHP脚本的cronjob,它获取几百个RSS提要,解析它们,更新数据库,然后编写新的Atom和RSS提要文件。
当我在浏览器中调用它时,脚本运行良好,但当我让crond运行它时,它会给我发送以下错误:
Warning: mysqli::query(): MySQL server has gone away in /script.php on line 149
下面是脚本中代码的相关部分:
// ...
// the script has now been running for some time,
// fetching feeds, parsing them, and up
当MySQL存储过程返回结果集时,可能会出现错误"Commands out of sync“。使用mysqli连接到数据库时,可以使用以下代码修复此错误:
<?php
// Assuming $connection is your MySQLI object
while($connection->next_result()) $connection->store_result();
?>
当使用SafeMySQL类连接到数据库时,如何修复此错误?
Warning: mysqli_close() expects parameter 1 to be mysqli,
object given in /home/mjcrawle/public_html/toga/homefile/processlogin.php on line 63
我正在尝试连接一个数据库,我得到了上面的错误。我在这个文件中使用了4个不同的include,在我尝试连接到数据库之前。
我的其中一个includes示例
require_once('../homefile/class/database.class.php');
include运行良好,这
在每个PHP页面的开头,我打开到MySQL的连接,在整个页面中使用它,并在页面末尾关闭它。但是,我经常在页面中间重定向到另一个页面,因此在这些情况下连接不会关闭。我知道这对web服务器的性能不是坏事,因为PHP会自动关闭每个页面末尾的所有MySQL连接。这里是否还有其他需要记住的问题,或者您真的不必担心在PHP中关闭数据库连接吗?
$mysqli = new mysqli("localhost", "root", "", "test");
...do stuff, perhaps redirect to another page.
我正在为mysql创建一个“DB”类。DB类将与我的项目中的其他类聚合。
index.php
$db = new DB();
$fo = new Foo($db);
print_r($db->query("SELECT * FROM tbl"));
print_r($fo->testSelect());
Foo类
class Foo {
/**
* Constructor
* Aggregate class db object
*/
public function __construct( DB $db ) {
我有个问题,我的数据没有传到phpMyAdmin上。服务器和数据库连接PHP,但数据不会插入到表中。
这就是我到目前为止所拥有的。
<?php
$dbConnect = mysqli_connect("xxxxxxx", "xxxxx","xxxxx");
if (!$dbConnect)
die("<p>The database server is not available.</p>");
echo "<p>Successfully
我是处理xammp和windows server 2012 r2的新手,并且在stackoverflow上发布问题基本上我完全是新手,所以如果我在同一网络上使用局域网发布wrong.We连接的服务器和本地机器,并在服务器和本地机器上安装xampp,请原谅,本地机器连接到服务器。我的意思是,当我在本地机器上ping服务器的ip时,我得到0%的损失。我尝试从本地机器使用xampp.on服务器的数据库连接到服务器上的数据库,我使用查询
grant all privileges on *.* to 'username'@'%' identified by 'pa
我想知道创建一个像下面这样的类是不是一种好的做法。
因此,每当我需要做一些工作时,我都会使用self::$mysqli对象,并且连接只会在__desctruct()上关闭。此外,由于$mysqli被声明为静态的,因此扩展该类仍然只会维护一个连接。
这样,通过脚本我将只有一个连接
class db {
protected static $mysqli;
function __contruct(){
$this->mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_DATABASE);
// DB_HOST, DB_USER, D
在试图解决我的问题时,我得到这个错误的情况与我所看到的不同。我有一个类,数据库,它只创建自己的一个实例,试图将与mysql服务器的连接数量限制为一个。下面是我的类代码1:
class Database {
private $_connection;
// Store the single instance.
private static $_instance;
/**
* Get self instance of database to private static variable $_instance.
* @param strin