我如何连接到mysql服务器?以及我对参数使用了什么?

时间:2015-09-08 03:28:54

标签: php html mysql database forms

我正在尝试为我的网站创建登录,我需要在已经使用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,但就是这样,我不清楚语法。

2 个答案:

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