尝试通过我创建的表单连接到MySQL并检查连接。我正在使用Array来存储我的变量并将它们传递给mysql_query(); ,我得到的结果是
无法连接数据库。
通过有人告诉我之前使用PDO的方式,但不知道如何使用数组进行PDO连接。
我尝试过:
$_GET['hostname'];
- 它回显表单字段和其他字段。GET['hostname'], $_GET['username'], $_GET['password'] $_GET['database'];
本身放入mysql_query(); 关注:
顺便说一下,有人知道你的phpmyadmin是否位于mac上的/ ~username中它仍然对第二或第三个目录有用吗?
示例:
〜/用户名/应用程序/ index.php的
的index.php
<form action="checkconnection.php" method="POST">
<label>Hostname:</label></span><br /><input autofocus="autofocus" placeholder="examples: (localhost etc)" name="hostname" id="hostname" type="text" /><br />
<label>Username:</label><br /><input name="username" id="username" type="text" /><br />
<label>Password:</label><br /><input name="password" id="password" type="text" /><br />
<label>Database:</label><br /><input placeholder="Your Database Name" name="database" id="database" type="text" /><br />
<button class="continue">Continue</button>
<button class="CheckConnection">Check Connection</button>
<button type="reset" class="reset">Reset</button>
</form>
checkconnection.php
<?php
/*Database Checking and Result send back to Installation */
$dbLogin = array(
'Hostname' => $_POST["hostname"],
'Username' => $_POST["username"],
'Password' => $_POST["password"],
'Database' => $_POST["database"]
);
$databaseConnection = mysql_query($dbLogin['Hostname'], $dbLogin['Username'], $dbLogin['Password'], $dbLogin['Database']);
if ($databaseConnection) {
echo "Yes, your connection has been established.";
}else {
echo "Failed to connect to Database.";
}
?>
答案 0 :(得分:0)
首先,请确保使用MySQLi或PDO,因为MySQL已过时并存在一些安全问题。
然后,替换
echo "Failed to connect to Database.";
与
echo $databaseConnection->connect_errno;
如果仍然无效,请回复评论:)
答案 1 :(得分:0)
您在连接语法后添加此内容。如果您有任何与数据库连接相关的错误,那么它将显示错误。
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysql_connect_error();
}
答案 2 :(得分:0)
检查
mysql_connect()
- http://php.net/manual/en/function.mysql-connect.php
mysql_select_db()
- http://php.net/manual/en/function.mysql-select-db.php
mysql_query()
- http://php.net/manual/en/function.mysql-query.php