php - 通过php连接数据库

标签 php mysql sql database-connection

我只是尝试连接到数据库,但不幸的是它根本没有这样做。我在底部有一些脚本,它首先指向它,所以只是想知道是否有什么奇怪的地方。

我做了一些研究,发现我编写的 php 方法有点旧,考虑到我去年使用过同样的方法并且它有效。

任何明显无法连接的情况请告诉我。

谢谢。

连接.php:

<?php
$connect_error = 'Sorry, we\'re experiencing connection problems.';
mysql_connect('localhost', 'devdegre_ddevlin', 'password123') or die($connect_error);
mysql_select_db('devdegre_logreg') or die($connect_error);
?>

init.php:

<?php
session_start();
//error_reporting(0);

require 'database/connect.php';
require 'functions/general.php';
require 'functions/users.php';

$current_file = explode('/', $_SERVER['SCRIPT_NAME']);
$current_file = end($current_file);

if (logged_in() === true) {
$session_user_id = $_SESSION['user_id'];
$user_data = user_data($session_user_id, 'user_id', 'username', 'password',  
        'first_name', 'last_name', 'email', 'password_recover', 'type',

'allow_email', 'profile');
if (user_active($user_data['username']) === false) {
    session_destroy();
    header('Location: index.php');
    exit();
}
if ($current_file !== 'changepassword.php' && $user_data['password_recover'] == 1) {
    header('Location: changepassword.php?force');
    exit();
}
}

$errors = array();
?>

我已经转储了 sql 来创建用户数据库并输入了用户。它总是转到 connect.php,所以我无法解决它,我尝试了各种方法来使用用户名、密码等进行连接。

最佳答案

由于 mysql 及其其他组件由于安全问题和性能而贬值,因此以下是 mysqli 类的用法:

<?php
    /* database connection information */
    $server = ""; 
    $user = ""; 
    $password = "";
    $database = "";

    /* query */
    $query = "
        SELECT id 
        FROM whatever
    ";

    /* error messages */
    $messErr_connectionDatabaseFailed = "Error : connection failed. Please try later.";

    $link = new mysqli($server, $user, $password, $database);

    /* If connection failed */
    if (!$link) {
        printf($messErr_connectionDatabaseFailed);
        printf("<br />");
    }
    /* If connection successed */
    else {
        $resultQuery = $link->query($query);

        /* find around mysqli::fetch_assoc() function to display result */
    }
?>

查询部分是可选的。

关于php - 通过php连接数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27298698/

相关文章:

mysql - 链接来自 2 个不同服务器的 2 个数据库

sql - 在由定界符分隔的列中拆分记录

mysql - 仅使用给定的关键字进行搜索,仅此而已

javascript - 如何在强制重新加载时替换页面内容?

php - 无法使用 PhpMyAdmin 正确连接到外部服务器

javascript - php 删除行 onclick

php - 如何使用循环正则表达式和数组验证十六进制颜色?

MySql/MariaDB 无法更改 Debian 9.1 服务器上的默认数据目录

mysql - SQL - 返回分区的较大者

sql - 选择新客户的订单