簡體   English   中英

在PHP中連接到MySQL數據庫

[英]Connecting to mysql database in php

我正在嘗試從此處建議AJAX的示例教程。 我在database.php文件中發現了一個問題。 它包含這樣的代碼段。

function db_connect($server = 'localhost', $username = 'root', $password = '123', $database = 'db_ajax_suggest', $link = 'db_link') {
    global $$link;

    $$link = mysql_connect($server, $username, $password);

    if ($$link) mysql_select_db($database);

    return $$link;
  }

我的問題是代碼中的$link = 'db_link'是什么。 我以前使用過php ,但工作不多,我還沒有遇到過這樣的情況。 所有需要的是$ servername,$ username,$ password。

我比PHP更是java人。 在Java中,我可以使用jdbc:mysql://localhost:3306/db_ajax_suggest 但是在這種情況下,Ho頭應該設置數據庫URL嗎? 謝謝!!

我認為只有這么多,您才需要連接到數據庫並使用表

$connect = mysql_connect('localhost','root','123');
if (!$connect) {
die('Could not connect to MySQL: ' . mysql_error());
}
mysql_select_db('db_ajax_suggest',$connect);

並從表中獲取數據

$query = " your query ";
mysql_query($query) or die('SQL ERROR:'.mysql_error());

mysql_connect($server, $username, $password) or die(mysql_error());

和DB

mysql_select_db($database) or die(mysql_error());

和您的查詢

mysql_query($q) or die(mysql_error());

我發現沒有比這更好的解決方案了。

mysql_connect可以有四個參數。

像這樣

mysql_connect($server,$user,$pwd,$newlink,$clientflag)

在我的前三個中,您已經知道。 您可能對$ newlink和$ clientflag感到困惑

$newlink =返回布爾值表示TRUE或FALSE。

用法:如果在腳本中再次調用連接。 現在將創建新的連接。 如果將其設置為TRUE

clientflag client_flags參數可以是以下常量的組合:128(啟用LOAD DATA LOCAL handling), MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE or MYSQL_CLIENT_INTERACTIVE 閱讀有關MySQL客戶端常量的部分,以獲取更多信息。 在SQL安全模式下,將忽略此參數。 **according to the php manual **

檢查這些鏈接以獲取更多信息

http://php.net/manual/zh/function.mysql-connect.php

http://php.net/manual/zh/mysql.constants.php#mysql.client-flags

重要說明:請學習mysqliPDO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM