如何连接到这个数据库?我无法连接

时间:2016-07-26 10:20:56

标签: php mysql phpmyadmin cpanel

img 1

这是我的phpmyadmin的图片。我无法在phpmyadmin中创建数据库,我必须通过cPanel创建它们然后它会像phpmyadmin一样出现。但是我无法将它们连接到我的php应用程序。

无论我做什么,它都无法连接到sql server。但是在我的计算机上的localhost上正常工作。

继承代码,

<?php
// Connection
$conn = mysql_connect("localhost", 'root', '');
$db = mysql_select_db("grplusbd_mychat", $conn);
$json = '';
if(isset($_GET['rq'])):
    switch($_GET['rq']):
        case 'new':
            $msg = $_POST['msg'];
            $myid = $_POST['mid'];
            $fid = $_POST['fid'];
            if(empty($msg)){
                //$json = array('status' => 0, 'msg'=> 'Enter your message!.');
            }else{
                $qur = mysql_query('insert into msg set `to`="'.$fid.'", `from`="'.$myid.'", `msg`="'.$msg.'", `status`="1"');
                if($qur){
                    $qurGet = mysql_query("select * from msg where id='".mysql_insert_id()."'");
                    while($row = mysql_fetch_array($qurGet)){
                        $json = array('status' => 1, 'msg' => $row['msg'], 'lid' => mysql_insert_id(), 'time' => $row['time']);
                    }
                }else{
                    $json = array('status' => 0, 'msg'=> 'Unable to process request.');
                }
            }
        break;
        case 'msg':
            $myid = $_POST['mid'];
            $fid = $_POST['fid'];
            $lid = $_POST['lid'];
            if(empty($myid)){

            }else{
                //print_r($_POST);
                $qur = mysql_query("select * from msg where `to`='$myid' && `from`='$fid' && `status`=1");
                if(mysql_num_rows($qur) > 0){
                    $json = array('status' => 1);
                }else{
                    $json = array('status' => 0);
                }
            }
        break;
        case 'NewMsg':
            $myid = $_POST['mid'];
            $fid = $_POST['fid'];

            $qur = mysql_query("select * from msg where `to`='$myid' && `from`='$fid' && `status`=1 order by id desc limit 1");
            while($rw = mysql_fetch_array($qur)){
                $json = array('status' => 1, 'msg' => '<div>'.$rw['msg'].'</div>', 'lid' => $rw['id'], 'time'=> $rw['time']);
            }
            // update status
            $up = mysql_query("UPDATE `msg` SET  `status` = '0' WHERE `to`='$myid' && `from`='$fid'");
        break;
    endswitch;
endif;

@mysql_close($conn);
header('Content-type: application/json');
echo json_encode($json);
?>

enter image description here

2 个答案:

答案 0 :(得分:1)

在cpanel中创建一个新用户并为该用户分配db,或者如果您已经创建了user,则将db分配给该用户

答案 1 :(得分:1)

您需要使用CPanel中的 MySQL®数据库 链接创建一个MySQL用户,然后可以通过PHP脚本调用该用户。与CPanel生成MySQL表的方式相同,CPanel接口也生成MySQL用户帐户。

您可能还需要在同一帐户创建页面中将新帐户与一个或多个数据库相关联。然后:

mysql_connect("localhost", 'grplusbd_usernm', 'password');

用户名 - 与数据库名称一样 - 前缀为帐户参考,在本例中为grlusbd

CPanel不会让root MySQL用户通过第三方脚本访问数据库。 root是专门为CPanel(和服务器命令行,我想象)保留的。

聚苯乙烯。 mysql_select_db("grplusbd_mychat", $conn);是在您的问题中引用实例中的数据库名称的正确方法。无需与grplusbd/小便。

注意:

您不应再在PHP中使用 MySQL _ 函数,而应使用MySQLi_PDO数据库interacton函数。 MySQL _ 现在 DEPRECATED ,自PHP7起删除。

尽快停止使用它,而是使用 MySQLi PDO

我的参考:CPanel版本56.0