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

标签 php mysql sql

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

"Warning: mysql_connect(): in C:\wamp\www\guildcreator\include\sql_conn.php on line 19 Call Stack Time Memory Function Location 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_* 函数被视为已弃用。

关于php - 无法使用PHP访问远程MYSQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25702477/

相关文章:

sql - 如何在不锁定表的情况下向 Postgres 中的 ENUM 添加新值?

WLAN 上的 mysql 客户端

Mysql - 获取每天每小时的唯一不同IP的计数

php - 为什么评论没有上传到 MySQL 数据库?

sql - 将 mariadb 列类型从 varchar 更改为 blob

MySQL - 我的请求的具体条件

php - 在 PHP 中将日期从 YYYYMMDD 转换为 DD/MM/YYYY 格式

php - 如果必须刷新表单并重新填充该数据,如何临时存储表单数据?

php - 如何在 mysql 数据库中为用户选择最新帖子?

php - 使用 php 变量和 SQL 语句的日期范围过滤器