gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:44:03 25 4
gpt4 key购买 nike

我在将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com