[英]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
重要說明:請學習mysqli
或PDO
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.