本文目錄一覽:
PHP同時連接多個mysql資料庫示例代碼
這篇文章主要介紹了PHP同時連接多個mysql資料庫的具體實現,需要的朋友可以參考下
實例:
代碼如下:
?php
$conn1
=
mysql_connect(“127.0.0.1”,
“root”,”root”,”db1″);
mysql_select_db(“db1”,
$conn1);
$conn2
=
mysql_connect(“127.0.0.1”,
“root”,”root”,”db2″);
mysql_select_db(“db2”,
$conn2);
$sql
=
“select
*
from
ip”;
$query
=
mysql_query($sql);
if($row
=
mysql_fetch_array($query))
echo
$row[0].”n”;
$sql
=
“select
*
from
web
“;
$query
=
mysql_query($sql);
if($row
=
mysql_fetch_array($query))
echo
$row[0];
?
這段代碼存在問題,在程序執行時會報錯:PHP
Warning:
mysql_fetch_array()
expects
parameter
1
to
be
resource,
boolean
given
in
….
原因分析:
程序開始建立兩個資料庫鏈接,函數mysql_query()原型:
resource
mysql_query
(
string
$query
[,
resource
$link_identifier
]
)
向與指定的連接標識符關聯的伺服器中的當前活動資料庫發送一條查詢。如果沒有指定
link_identifier,則使用上一個打開的連接。如果沒有打開的連接,本函數會嘗試無參數調用
mysql_connect()
函數來建立一個連接並使用之。查詢結果會被緩存。
在本例中由於沒有指定link_identifier,所以,在執行第一條sql時,默認使用的是上一個打開的鏈接,即$conn2,而實際上第一條sql語句應該使用的是$conn1,所以導致報錯,所以為了能夠鏈接多個mysql資料庫,可以使用如下方法:
方法1:在mysql_query函數中指定所用連接,即:
代碼如下:
?php
$conn1
=
mysql_connect(“127.0.0.1”,
“root”,”root”,”db1″);
mysql_select_db(“Muma”,
$conn1);
$conn2
=
mysql_connect(“127.0.0.1”,
“root”,”root”,”db2″);
mysql_select_db(“product”,
$conn2);
$sql
=
“select
*
from
ip”;
$query
=
mysql_query($sql,$conn1);
//添加連接$conn1
if($row
=
mysql_fetch_array($query))
echo
$row[0].”n”;
$sql
=
“select
*
from
web
“;
$query
=
mysql_query($sql,
$conn2);
if($row
=
mysql_fetch_array($query))
echo
$row[0];
?
方法2:在sql語句中關聯所用資料庫,此時可以省略mysql_query的第二個參數,即:
代碼如下:
?php
$conn1
=
mysql_connect(“127.0.0.1”,
“root”,”root”,”db1″);
mysql_select_db(“db1”,
$conn1);
$conn2
=
mysql_connect(“127.0.0.1”,
“root”,”root”,”db2″);
mysql_select_db(“db2”,
$conn2);
$sql
=
“select
*
from
db1.ip”;
//關聯資料庫
$query
=
mysql_query($sql);
if($row
=
mysql_fetch_array($query))
echo
$row[0].”n”;
$sql
=
“select
*
from
db2.web
“;
$query
=
mysql_query($sql);
if($row
=
mysql_fetch_array($query))
echo
$row[0];
?
java連接資料庫mysql代碼及簡單訪問資料庫
import java.sql.*;
public class DataBasePractice {
public static void main(String[] args) {
//聲明Connection對象
Connection con;
//驅動程序名
String driver = “com.mysql.jdbc.Driver”;
//URL指向要訪問的資料庫名mydata
String url = “jdbc:mysql://localhost:3306/mydata”;
//MySQL配置時的用戶名
String user = “root”;
//MySQL配置時的密碼
String password = “root”;
//遍歷查詢結果集
try {
//載入驅動程序
Class.forName(driver);
//1.getConnection()方法,連接MySQL資料庫!!
con = DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println(“Succeeded connecting to the Database!”);
//2.創建statement類對象,用來執行SQL語句!!
Statement statement = con.createStatement();
//要執行的SQL語句
String sql = “select * from student”;
//3.ResultSet類,用來存放獲取的結果集!!
ResultSet rs = statement.executeQuery(sql);
System.out.println(“—————–“);
System.out.println(“執行結果如下所示:”);
System.out.println(“—————–“);
System.out.println(” 學號” + “\t” + ” 姓名”);
System.out.println(“—————–“);
String name = null;
String id = null;
while(rs.next()){
//獲取stuname這列數據
name = rs.getString(“stuname”);
//獲取stuid這列數據
id = rs.getString(“stuid”);
//首先使用ISO-8859-1字符集將name解碼為位元組序列並將結果存儲新的位元組數組中。
//然後使用GB2312字符集解碼指定的位元組數組。
name = new String(name.getBytes(“ISO-8859-1″),”gb2312”);
//輸出結果
System.out.println(id + “\t” + name);
}
rs.close();
con.close();
} catch(ClassNotFoundException e) {
//資料庫驅動類異常處理
System.out.println(“Sorry,can`t find the Driver!”);
e.printStackTrace();
} catch(SQLException e) {
//資料庫連接失敗異常處理
e.printStackTrace();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
System.out.println(“資料庫數據成功獲取!!”);
}
}
}
在上面while代碼段後面添加以下代碼段:
String name = null;
String id = null;
while(rs.next()){
//獲取stuname這列數據
name = rs.getString(“stuname”);
//獲取stuid這列數據
id = rs.getString(“stuid”);
//首先使用ISO-8859-1字符集將name解碼為位元組序列並將結果存儲新的位元組數組中。
//然後使用GB2312字符集解碼指定的位元組數組。
name = new String(name.getBytes(“ISO-8859-1″),”gb2312”);
//輸出結果
System.out.println(id + “\t” + name);
}
PreparedStatement psql;
ResultSet res;
//預處理添加數據,其中有兩個參數–「?」
psql = con.prepareStatement(“insert into student values(?,?)”);
psql.setInt(1, 8); //設置參數1,創建id為5的數據
psql.setString(2, “xiaogang”); //設置參數2,name 為小明
psql.executeUpdate(); //執行更新
//預處理更新(修改)數據
psql = con.prepareStatement(“update student set stuname = ? where stuid = ?”);
psql.setString(1,”xiaowang”); //設置參數1,將name改為王五
psql.setInt(2,10); //設置參數2,將id為2的數據做修改
psql.executeUpdate();
//預處理刪除數據
psql = con.prepareStatement(“delete from student where stuid = ?”);
psql.setInt(1, 5);
psql.executeUpdate();
//查詢修改數據後student表中的數據
psql = con.prepareStatement(“select*from student”);
res = psql.executeQuery(); //執行預處理sql語句
System.out.println(“執行增加、修改、刪除後的數據”);
while(res.next()){
name = res.getString(“stuname”);
id = res.getString(“stuid”);
name = new String(name.getBytes(“ISO-8859-1″),”gb2312”);
System.out.println(id + “\t” + name);
}
res.close();
psql.close();
PHP怎麼連接MySQL
PHP連接mysql資料庫是PHP新手們必須要掌握的一項技能,只要掌握了PHP對資料庫進行增刪改查等操作,就可以寫出一些簡單且常見的程序。如留言表,新聞頁等。本篇文章主要給大家詳細介紹PHP連接Mysql資料庫的兩種常用方法。
下面我們通過具體的代碼示例來給大家詳細介紹兩種PHP連接mysql資料庫的方法。
mysqli連接資料庫和pdo連接資料庫。
第一種方法:使用mysqli連接mysql資料庫
代碼實例如下:
?php
$host=’127.0.0.1′;
$user=’root’;
$password=’root’;
$dbName=’php’;
$link=new mysqli($host,$user,$password,$dbName);
if ($link-connect_error){
die(”連接失敗:”.$link-connect_error);
}
$sql=”select * from admins”;
$res=$link-query($sql);
$data=$res-fetch_all();
var_dump($data);
在經過一系列的連接操作後,我們再創建一個sql語句對其中數據表進行查詢檢驗。在上述代碼中,我們要先創建一些需要用到的變數,如資料庫用戶名、資料庫名密碼等。然後我們用面向對象的方式連接了名為php的資料庫。再通過if條件語句,connect-error方法判斷PHP連接資料庫是否成功。
這裡我們先登錄phpmyadmin看看是否存在php資料庫,從下圖可以知道是存在php這個資料庫的。
最後通過瀏覽器訪問,結果如下圖:
從圖中可以得知,我們成功地連接了php資料庫,並且能查詢出數據表信息。
第二種方法:使用PDO連接資料庫
代碼示例如下:
?php
$host=’127.0.0.1′;
$user=’root’;
$password=’root’;
$dbName=’php’;
$pdo=new PDO(”mysql:host=$host;dbname=$dbName”,$user,$password);
$sql=”select * from admins”;
$data=$pdo-query($sql)-fetch();
var_dump($data);
PHP連接Mysql步驟以上就是關於PHP連接資料庫查詢數據的兩種常用方法詳解,更多相關教程請訪問php中文網mysql視頻教程,歡迎參考學習
c#連接mysql資料庫的代碼
c#連接MySql資料庫的方法
一、用MySQLDriverCS連接MySQL資料庫。
先下載和安裝MySQLDriverCS,在安裝文件夾下面找到MySQLDriver.dll,然後將MySQLDriver.dll添加引用到項目中。
原創文章,作者:LORL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140410.html