【发布时间】:2015-07-21 01:55:29
【问题描述】:
这是一个普遍的问题。 我在xampp 编译了站点并且它运行正常,因为缺乏经验我使用了mysql 函数而不是改进的mysqli。
在ecowebhost 上上传我的网站不起作用,我已经更改了路径,因此显然不会发生连接错误。但我仍然无法与我的数据库交互。
从该站点似乎支持php4版本,因此我需要重新编译我的网站吗?
这是我正在尝试做的一些示例代码......
<?php
function connectto($tablename){
$db_host = "xxx";
$db_username = "xxx";
$db_pass = "xxx";
$link = mysqli_connect("$db_host","$db_username","$db_pass","$tablename") or die ("Could not connect to MySQL");
// @mysql_connect("$db_host","$db_username","$db_pass") or die ("Could not connect to MySQL");
// @mysql_select_db("$tablename") or die ("No database");
}
?>
谢谢
如果我运行以下命令
<?php
// connection to database
// include_once "connectto.php";
// connectto('test');
$tablename = "test";
$db_host = "xxx";
$db_username = "xxx";
$db_pass = "xxx";
$link =mysqli_connect("$db_host","$db_username","$db_pass","$tablename")
or die ("Could not connect to MySQL");
if (mysqli_connect_errno()) { die("Failed to connect to MySQL: " . mysqli_connect_error());}
else { echo " <br /><br />connection established! <br />";}
?>
出现的唯一错误消息是
无法连接到 MySQL
更新....
我的一些代码可以正常工作,但我正在努力寻找一种在数据库中插入一些值的方法...
<?php
$db_host = "xxxx";
$db_username = "xxxx";
$db_pass = "xxxx";
// $link = mysqli_connect("$db_host","$db_username","$db_pass","cl45-members-7b5") or die ("Could not connect to MySQL");
@mysql_connect("$db_host","$db_username","$db_pass") or die ("Could not connect to MySQL");
@mysql_select_db("cl45-members-7b5") or die ("No database");
$sql ="INSERT INTO members (username, email, gps_lat, gps_long, password, skill, skill_rate,) VALUES ('a','2','3','4','5','5','6')";
print '<br /><br /> Great! now you are registered; now update your profile <br />';
mysql_query ("$sql");
print '<br /><br />tutto ok;<br /><br />';
?>
有什么地方是错误的吗?我没有发现数据库未找到之类的错误...
【问题讨论】:
-
您看到了什么错误?
-
如果我尝试保留所有内容(msql 命令),程序不会访问数据库,并且站点会将我重定向到索引页面,因为它应该是在日志出错的情况下有没有可以用来提示错误信息的命令?
-
请检查连接:
if (mysqli_connect_errno()) { die("Failed to connect to MySQL: " . mysqli_connect_error()); } -
添加了我原来的问题...答案只是“无法连接到 MySQL”
-
我可能发现了一个错误......如果我使用我以前的 Mysql 命令(不是 Mysqli 命令)运行调试,如果我直接调用该函数,那么一切正常。 (见最后一点代码)。当我包含代码时,连接似乎不起作用。我以这种方式传递表的名称 connectto('test');
标签: xampp php mysql mysqli xampp