将我的站点从XAMPP上载到Apache公共主机

将我的站点从XAMPP上载到Apache公共主机,xampp,php,mysql,mysqli,Xampp,Php,Mysql,Mysqli,这是一个一般性问题。 我在中编译了这个网站,它运行正常,因为我缺乏使用mysql函数的经验,而不是改进后的mysqli 将我的站点上载到ecowebhost该站点不工作,我已更改路径,因此显然没有发生连接错误。但我仍然无法与我的数据库交互。 从网站上看,php4版本似乎是受支持的,我是否因此需要重新编译我的网站 这是我正在尝试做的一个小示例代码 <?php function connectto($tablename){ $db_host = "xxx"; $db_username = "x

这是一个一般性问题。 我在中编译了这个网站,它运行正常,因为我缺乏使用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 />';
?>

您的问题让我有点困惑,但您可以通过以下方式使用MySQLi进行连接:

$link = new mysqli($db_host,$db_username,$db_pass,$tablename);
在您的代码中

or die ("Could not connect to MySQL");
也就是说,如果你因为任何原因无法连接,请打印出来。您将无法获得更多信息,因为您需要包括$conn->connect\u错误,例如

if ($link->connect_error) {die ("Failed: " . $link->connect_error);}
你应该以这样的方式结束

$tablename = "test";
$db_host = "xxx";
$db_username = "xxx";
$db_pass = "xxx";
$link = new mysqli($db_host,$db_username,$db_pass,$tablename);
if ($link->connect_error) {
    die ("Failed: " . $link->connect_error);
} else { 
    echo " <br /><br />connection established! <br />";
}
$tablename=“测试”;
$db_host=“xxx”;
$db_username=“xxx”;
$db_pass=“xxx”;
$link=newmysqli($db\u host、$db\u username、$db\u pass、$tablename);
如果($link->connect\u错误){
die(“失败:”.$link->connect\U错误);
}否则{
echo“

已建立连接!
”; }
经过一番思考并将问题分解成几个小任务后,我相信我终于明白了列表中那个愚蠢的额外逗号阻止了我运行程序,我复制粘贴了一个在线共享的语法,现在一切似乎都正常了

结果: -检查拼写
-逐个隔离问题…

您看到的错误是什么?如果我试图保持一切正常(msql命令),程序将无法访问数据库,并且站点会将我重定向到索引页,以防登录时出错。是否有命令可用于提示错误消息?请检查连接:
if(mysqli_connect_errno()){die(“连接到MySQL失败:”.mysqli_connect_error());}
添加了我的原始问题。。。答案是“无法连接到MySQL”,我可能发现了一个错误。。。如果我使用以前的Mysql命令(而不是Mysqli命令)运行调试,那么如果我直接调用该函数,一切都可以正常工作。(参见代码的最后一位)。当我包含代码时,连接似乎不起作用。我以这种方式将表名传递给connectto('test');我理解这种困惑,我最初的问题是,一旦我将我的网站加载到apache中,使用mysql指令而不是mysqli指令是否会导致网站崩溃。在玩了一些游戏之后,如果我离开mysql功能(我对mysqli很陌生),我可以连接并更新数据库中的一个计数器,但我仍然无法连接我网站另一部分所需的另一个表。我相信现在我遇到了一个连接问题,需要关闭一些mysql实例。我会自己想办法解决这个问题,我会在一段时间内关闭这个帖子。Tks