【发布时间】:2017-05-21 01:40:30
【问题描述】:
我只是想用 php 将数据从表单插入数据库。我使用 XAMPP 在我的本地主机中运行了以下代码,一切都很好,但是我将它上传到我的主机时它不起作用。
问题是 我为 $servername 设置了什么,我应该什么时候寻找它?
有我的代码:
Register.php(在本地主机中)
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
$Name = $_POST['Name'];
$Username = $_POST['Username'];
$Password = $_POST['Password'];
$Email = $_POST['Email'];
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
header("Location:#");
}
//Inserting Data
try{
$sql = "INSERT INTO User (uName , uUsername , uPassword , uEmail) VALUES ('$Name' , '$Username' , '$Password' , '$Email')";
mysqli_query($conn, $sql);
}catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
$conn->close();
header("Location:#");
}
?>
【问题讨论】:
-
这在mysqli文档中没有解释吗?检查php.net/manual/en/mysqli.construct.php
-
“当我将它上传到我的主机时”可能意味着您想使用主机服务提供商资源。在这种情况下:我们无法告诉您,您必须向您的托管服务提供商询问这些详细信息。但是,如果您自己操作该“主机”,因此使用虚拟或专用系统,那么您自己应该知道这些值,这也是我们无法帮助的。
-
你是对的,但我认为如果 $servername 将是一个不自然的事情。我也和我的主机提供商谈过,但没有得到答复。
-
请,不要使用
mysql_xx函数,由于安全问题,这些函数已被弃用甚至从 PHP7 中删除。使用mysqli或PDO代替php.net/manual/en/mysqlinfo.api.choosing.php -
你混淆了 mysql 和 mysqli。使用
mysqli_query而不是mysql_query
标签: php mysql database mysqli phpmyadmin