2014-12-04 119 views
0

我只是試圖連接到數據庫,但不幸的是,它根本就沒有這樣做。我在底部有腳本,它指向第一個,所以只是想知道是否有什麼奇怪的。通過php連接數據庫

我做了一些研究,發現我寫的php方法有點舊,考慮到去年我使用了相同的方法,它的工作原理。

任何使它明顯無法連接的東西讓我知道。

謝謝。

connect.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,所以我不能解決它我已經嘗試過各種方式來連接用戶名,密碼等。

+0

不使用mysql.it已棄用 – Nick 2014-12-04 16:14:29

+0

您沒有顯示您的'user_data()'函數,所以我們無法幫到你。 – 2014-12-04 16:14:52

+0

你可能應該谷歌'OOP編程'以及... – RichardBernards 2014-12-04 16:15:21

回答

0

由於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 */ 
    } 
?> 

查詢部分是可選的。

+0

是的,這是固定的問題。謝啦! – Dev 2014-12-05 11:47:23