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