PHP mysql 多个连接不起作用


PHP mysql multiple connections doesn't work

我有9张桌子。我创建了一个名为 nTables times 的 ajax 函数(每个用于表)进入 ajax 我调用操作.php对每个表执行搜索。

问题是,在执行搜索时,当我点击 SHOW PROCESSLIST 时;在 mysql 中,一次只运行一个查询。在我的前端页面中,搜索是一个接一个地执行的,而不是同时进行的。

为了mysql一次创建9个连接,我该怎么办?

这是我的 ajax:

function rAjax(thetables, i, thesearch){
    i++;
    $("#treethetables").hide();
    $("#divsearching").show("slow", function() {});
    var thetable=thetables[i];
    if(i<thetables.length){
        $.ajax({
            type: "POST",
            url: "app/action.php",
            data: ({
                txtBusca : thesearch,
                thetable: thetable,
            }),
            beforeSend: function(){
                $("#"+thetable).html("searching in "+thetable+"...");
            },
            success: function(data){
                totalOkTables--;
                console.warn(totalOkTables);
                if(totalOkTables==0){
                    $("#divsearching").hide();
                    $("#treethetables").show("slow", function() {});
                }
                $("#"+thetable).append(data)
            }
        });
        rAjax(thetables, i, thesearch)
    }
}

这是我对连接的定义:

class vitDb{
    private $conn=NULL;
    private $db=NULL;
    private $selectdb=NULL;
    public $dbase;
    public function vitDb(){ 
        $hostname_conn = "127.0.0.1";
        $database_conn = "myBase";
        $username_conn = "root";
        $password_conn = "";
        $this->conn = mysql_connect($hostname_conn, $username_conn, $password_conn, true) or trigger_error(mysql_error(),E_USER_ERROR);
        $this->selectdb = mysql_select_db($database_conn, $this->conn);
        $this->db=$database_conn;
    }
    public function QSet($sql){//Regresa el Juego aunque esté vacío, y NULL si error.
        if($theSet=mysql_query($sql, $this->conn)){
            return $theSet;
        }else{
            return NULL;
        }
    }
}

和电话:

$my = new vitDb();
$db=$my->dbase;
$sql="SELECT * FROM $tabla WHERE ...";
$res=$my->QSet($sql);
#Staff

希望可以帮助我谢谢。

浏览器限制您同时请求两个。另外,您是否在服务器端使用 PHP 会话?如果是这样,会话文件使用锁定,因此可以防止每个会话一次发出多个请求。