[英]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.