我正在尝试为我的网站创建登录,我需要在已经使用phpMyAdmin创建的数据库中存储电子邮件,用户名,密码等。我经历了一篇又一篇文章,似乎没有任何工作。我有这样的connect.php:
<?
$hostname = "localhost";
$username = "username";
$password = "password";
$databaseName = "_mySiteUserDataBase";
mysql_connect($hostname, $username, $password) or die("Cannot connect to server");
mysql_select_db($databaseName) or die("Cannot select database");
?>
我的main.php是这样的:
<?
include("connect.php");
$tableName = "myUsers";
$sql = "SELECT * FROM $tableName";
$result = mysql_query($sql);
?>
我在我的html中创建了一个简单的表单:
<html>
<head></head>
<body>
<form>
<input type = "submit" action = "main.php" method = "post" value = "Login">
</form>
</body>
</html>
提交表单后,表示无法连接到服务器。我是php和mysql的新手,我不明白mysql_connect中的每个参数是什么,我不知道他们做了什么,因此我不知道我应该输入什么,但我一直在阅读的每个人似乎都在输入随机值?我可以对此作一个简短的解释,因为我被困在连接中,甚至不能过度遗忘这一点。此外,我一直在阅读mysql_connect已被弃用,并且不再有效,但我不明白我应该使用什么作为替代。我知道它的mysqli,但就是这样,我不清楚语法。
答案 0 :(得分:1)
<强>的mysqli:强>
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
echo "start<br/>";
try {
$mysqli= new mysqli('localhost', 'myusername', 'mypassword', 'dbname');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
echo "I am connected and feel happy.<br/>";
$mysqli->close();
} catch (mysqli_sql_exception $e) {
throw $e;
}
?>
如果您需要知道如何创建用户,主机名是什么,如何授予访问权限(在连接后通常很有用:&gt;),只需询问。
答案 1 :(得分:0)
让我将它转换为mysqli,也许这样可以解决问题。另外,请确保用户名,密码和数据库名称正确无误。
试试这段代码。至少,它将为调试提供更好的错误消息。
<?
$hostname = "localhost";
$username = "username";
$password = "password";
$databaseName = "_mySiteUserDataBase";
$con = mysqli_connect($hostname, $username, $password, $databaseName) or die(mysqli_error($con));
?>
Main.php
<?
include("connect.php");
$tableName = "myUsers";
$sql = "SELECT * FROM $tableName";
$result = mysqli_query($con,$sql);
?>