Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助将我的数据库连接到PHP吗_Php_Mysql - Fatal编程技术网

需要帮助将我的数据库连接到PHP吗

需要帮助将我的数据库连接到PHP吗,php,mysql,Php,Mysql,我正在尝试使用以下代码将我的数据库连接到我的PHP代码: <html> <head> <title>Landing page</title> <link rel="stylesheet" type="text/css" href="css.css"> </head> <body> <?php // Check if username and pa

我正在尝试使用以下代码将我的数据库连接到我的PHP代码:

<html>

    <head>
    <title>Landing page</title>
    <link rel="stylesheet" type="text/css" href="css.css">
    </head>
    <body>

    <?php

    // Check if username and password are correct
    if ($_POST["username"] == "logintest" && $_POST["password"] == "access123!") {

    // If correct, we set the session to YES
      session_start();
      $_SESSION["logged_in"] = "YES";
      echo "<h1>You are now logged in</h1>";
      echo "<p><a href='secure1.php'>Link to protected file</a></p>";
      echo "<p><a href='secure2.php'>Link to protected file #2</a></p>";

    }
    else {

    // If not correct, we set the session to NO
      session_start();
      $_SESSION["logged_in"] = "NO";
      echo "<h1>You are NOT logged in </h1>";
      echo "<p><a href='secure1.php'>Link to protected file</a></p>";
      echo "<p><a href='secure2.php'>Link to protected file #2</a></p>";

    }

    ?>
    <p><a href="public.html">Public Page</a></p>
    <p><a href="logout.html">Logout</a></p>
    </body>
    </html>

登录页

我希望使用特定表中的数据库用户名和密码,而不是使用内联用户名和密码。我只是因为某些原因不能让它工作,我发现它真的很难。如果有人能帮忙,那就太好了。

注意:
  • 您必须首先建立到数据库的连接。更换连接内的必要数据
  • 我使用了
    mysqli.*
    而不是
    mysql.*
  • 将您的
    if($\u POST[“username”]=“logintest”&&$\u POST[“password”]=“access123!”){
    替换为
    if($checklog>0){
代码:


有几种连接MySQL的方法。但是,仅仅知道如何连接是不够的。你还需要学习如何使用它。因此,我首先给你几个指向MySQLi和PDO的链接:


现在回答您的问题,这里有一些连接mysql的常用方法:

MySQLi Object Oriëntated风格

<?php

$dbhost = ""; //Server Address
$dbname = ""; //Database Name
$dbuser = ""; //Database User
$dbpass = ""; //Database Password

$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if ($mysqli->connect_errno){
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

?>
<?php

$dbhost = ""; //Server Address
$dbname = ""; //Database Name
$dbuser = ""; //Database User
$dbpass = ""; //Database Password

$mysqli = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (mysqli_connect_error()){
    echo "Failed to connect to MySQL: (" . mysqli_connect_error() . ")";
}

?>
<?php

$dbhost = ""; //Server Address
$dbname = ""; //Database Name
$dbuser = ""; //Database User
$dbpass = ""; //Database Password

$dsn = 'mysql:host=' . $dbhost . ';dbname=' . $dbname;
$options = array(
    PDO::ATTR_PERSISTENT    => true,
    PDO::ATTR_ERRMODE       => PDO::ERRMODE_EXCEPTION
);
try{
    $pdo = new PDO($dsn, $dbuser, $dbpass, $options);
}
catch(PDOException $e){
    echo $e->getMessage();
}

?>

MySQLi程序风格

<?php

$dbhost = ""; //Server Address
$dbname = ""; //Database Name
$dbuser = ""; //Database User
$dbpass = ""; //Database Password

$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if ($mysqli->connect_errno){
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

?>
<?php

$dbhost = ""; //Server Address
$dbname = ""; //Database Name
$dbuser = ""; //Database User
$dbpass = ""; //Database Password

$mysqli = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (mysqli_connect_error()){
    echo "Failed to connect to MySQL: (" . mysqli_connect_error() . ")";
}

?>
<?php

$dbhost = ""; //Server Address
$dbname = ""; //Database Name
$dbuser = ""; //Database User
$dbpass = ""; //Database Password

$dsn = 'mysql:host=' . $dbhost . ';dbname=' . $dbname;
$options = array(
    PDO::ATTR_PERSISTENT    => true,
    PDO::ATTR_ERRMODE       => PDO::ERRMODE_EXCEPTION
);
try{
    $pdo = new PDO($dsn, $dbuser, $dbpass, $options);
}
catch(PDOException $e){
    echo $e->getMessage();
}

?>

PDO对象或关联样式

<?php

$dbhost = ""; //Server Address
$dbname = ""; //Database Name
$dbuser = ""; //Database User
$dbpass = ""; //Database Password

$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if ($mysqli->connect_errno){
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

?>
<?php

$dbhost = ""; //Server Address
$dbname = ""; //Database Name
$dbuser = ""; //Database User
$dbpass = ""; //Database Password

$mysqli = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (mysqli_connect_error()){
    echo "Failed to connect to MySQL: (" . mysqli_connect_error() . ")";
}

?>
<?php

$dbhost = ""; //Server Address
$dbname = ""; //Database Name
$dbuser = ""; //Database User
$dbpass = ""; //Database Password

$dsn = 'mysql:host=' . $dbhost . ';dbname=' . $dbname;
$options = array(
    PDO::ATTR_PERSISTENT    => true,
    PDO::ATTR_ERRMODE       => PDO::ERRMODE_EXCEPTION
);
try{
    $pdo = new PDO($dsn, $dbuser, $dbpass, $options);
}
catch(PDOException $e){
    echo $e->getMessage();
}

?>


你能发布你的代码吗..你的表名是什么?还有它的列?在你的问题中发布你的代码。这大大增加了你得到答案的机会。你可以通过以下方式连接数据库:
$con=mysql\u connect('host','username','password');$con1=mysql\u select\u db('db\u name',$con)
数据库名为user\u login,表名为users,列名为Username和password如果
$con->prepare
失败,您可能还需要添加一些错误代码。有没有办法让页面显示谁已登录?例如,如果他们已登录,它将显示“Welcome[Firstname][Lastname]”?谢谢你的帮助