我在使用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!!!";
}
}
?>
答案 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。