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

时间:2014-09-06 16:44:11

标签: php mysql sql

我在使用php连接SQL时遇到问题。我甚至没有得到SQL错误,只是一个丑陋的PHP错误消息:

  

"警告:mysql_connect():in   C:\ wamp \ www \ guildcreator \ include \ sql_conn.php on   第19行调用堆栈     时间记忆功能位置1 0.0004 252040 {main}()
  .. \ sub.php:0 2 0.0009 255208 include(   ' C:\瓦帕\ WWW \ guildcreator \包括\ 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!!!";

    }
}           
?>

2 个答案:

答案 0 :(得分:1)

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

为什么要将mysql_select_db()函数用于变量? :) 另外,我建议您使用MySQLi或PDO,因为版本5.4中mysql_ *函数被认为已弃用。

答案 1 :(得分:0)

嘿伙计们感谢您的帮助,但似乎问题是远程服务器的安全配置。

我会看看mysqli trough。