使用$ _GET ['']从'表单'检查MySQL连接;和数组

时间:2014-08-04 03:37:01

标签: php html mysql

尝试通过我创建的表单连接到MySQL并检查连接。我正在使用Array来存储我的变量并将它们传递给mysql_query(); ,我得到的结果是

  

无法连接数据库。

通过有人告诉我之前使用PDO的方式,但不知道如何使用数组进行PDO连接。

我尝试过:

  • echo $_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.";
}

?>

3 个答案:

答案 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)