繁体   English   中英

无法使用PHP访问远程MYSQL数据库

[英]Can't access remote MYSQL database using PHP

我在将SQL与php连接时遇到问题。 我什至没有收到SQL错误,只有一条难看的PHP错误消息:

“警告:mysql_connect():在C:\\ wamp \\ www \\ guildcreator \\ include \\ sql_conn.php中的第19行调用堆栈时间存储函数位置1 0.0004 252040 {main}()
.. \\ sub.php:0 2 0.0009 255208 include('C:\\ wamp \\ www \\ guildcreator \\ include \\ sql_conn.php').. \\ sub.php:5 3 0.0009 256344 mysql_connect()“

起初我以为我没有在建立与服务器的连接。 我尝试过使用和不使用端口号的同一地址的各种不同组合。 我不明白为什么会收到此错误,因为如果mysql_connect失败,我应该会看到die()消息。

我读到一些有关mysql_函数过旧且不受支持的信息,也许这是我的问题吗? 任何帮助将是巨大的:-)

这是我正在使用的代码:

$hostname = 'lolisrael.co.il:3306';
$sqluser = 'XXXXXX';
$sqlpass = 'XXXXXXXXX';

$link = mysql_connect($hostname, $sqluser, $sqlpass) or die("error zzzzz"); 
if ($link)
    $db = mysql_select_db('_db', $link) or die("no db found");

提交页面供参考:

<?php 
if(isset($_POST['free_text'])) 
{
    echo "<p>".$_POST['free_text']."</p>";
    include "include/sql_conn.php";
    if(isset($db))
    {
        $free_text = mysql_real_escape_string($_POST['free_text']);
        $sql = "INSERT
            INTO
            orhalimi_test_conn(free_text)
            VALUES ('{$free_text}')";
        if(mysql_query($sql))
            echo "ITS WORK!!!";

    }
}           
?>
if ($link)
    $db = mysql_select_db('_db', $link) or die("no db found");

为什么将mysql_select_db()函数用作变量? :)另外,我建议您使用MySQLi或PDO,因为从5.4版开始,不再考虑使用mysql_ *函数。

大家好,感谢您的帮助,但问题似乎出在远程服务器的安全配置上。

我将研究mysqli槽。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM