① 幾種常用php連接資料庫的代碼示例
PHP連接資料庫之PHP連接MYsql資料庫代碼
< ?php $mysql_server_name= localhost ; //改成自己的mysql資料庫伺服器 $mysql_username= root ; //改成自己的mysql資料庫用戶名 $mysql_password= ; //改成自己的mysql資料庫密碼 $mysql_database= mycounter ; //改成自己的mysql資料庫名 $conn=mysql_connect($mysql_server_name $mysql_username $mysql_password $mysql_database); $sql= CREATEDATABASEmycounter _chinese_ci; ; mysql_query($sql); $sql= CREATETABLE`counter` (`id`INT( )UNSIGNEDNOTNULL AUTO_INCREMENT `count`INT( ) UNSIGNEDNOTNULLDEFAULT PRIMARYKEY (`id`))TYPE=innodb; ; mysql_select_db($mysql_database $conn); $result=mysql_query($sql); //echo$sql; mysql_close($conn); echo"Hello!資料庫mycounter已經成功建立!"; ?> PHP連接資料庫之PHP連接ACCESS資料庫代碼方法
<? $conn=new("ADODB Connection"); $connstr="DRIVER={MicrosoftAccessDriver(* mdb)};DBQ=" realpath("data/db mdb"); $conn >Open($connstr); $rs=new("ADODB RecordSet"); $rs >Open("select*fromszd_t" $conn ); while(!$rs >eof){ $f=$rs >Fields( ); echo$f >value; $rs >MoveNext(); } ?> PHP連接資料庫之PHP連接MS SQL資料庫代碼方法
安裝SQL伺服器並添加PHP的MSSQL擴展
使用以下代碼連接並測試
<?php $myServer=localhost;//主機 $myUser=sa;//用戶名 $myPass=password;//密碼 $myDB=Northwind;//MSSQL庫名 $s=@mssql_connect($myServer $myUser $myPass) ordie(CouldntconnecttoSQLServeron$myServer); $d=@mssql_select_db($myDB $s) ordie(Couldntopendatabase$myDB); $query=SELECTTitleOfCourtesy++FirstName++LastNameASEmployee; $query =FROMEmployees; $query =WHERECountry=USAANDLeft(HomePhone )=( ); $result=mssql_query($query); $numRows=mssql_num_rows($result); echo< h > $numRows Row ($numRows== ?:s) Returned</ h >; while($row=mssql_fetch_array($result)) { echo< li> $row[Employee] < /li>; } ?> PHP連接資料庫之PHP連接Oracle資料庫
PHP提供了兩套函數與Oracle連接 分別是ORA_和OCI函數 其中ORA_函數略顯陳舊 OCI函數更新據說更好一些 兩者的使用語法幾乎相差無幾 你的PHP安裝選項應該可以支持兩者的使用
<? if($conn=Ora_Logon("user@TNSNAME" "password")) {echo"SUCCESS!Connectedtodatabasen"; }else {echo"Failed: (Couldnotconnecttodatabasen";} Ora_Logoff($conn); phpinfo(); ?> lishixin/Article/program/PHP/201405/30761
② phpstprm怎麼在資料庫寫代碼
phpstprm在資料庫寫代碼操作方法:
1、打開phpstorm,選擇view中的ToolWindows,再選擇Database。
2、選擇「+」號,—>datasource---->mysql點擊打開。
3、第一次打開會提示MySQL驅動未安裝,點擊下載,會自動安裝。
4、填寫配置參數。
5、成功之後點擊右下角的OK,進入下一個頁面。
6、找到新建的資料庫名稱,右擊—>new–>table,這樣就創建好了一個表格。
7、輸入表格名,點擊「+」
③ PHP 怎麼顯示資料庫中的數據 求源代碼
讀資料庫,以表格輸出的示例代碼:
<?php
header('Content-type:text/html;charset=utf-8');
$db = new mysqli('localhost','root','root','books');
$rows = $db->query('SELECT * FROM customers');
echo '<table border="1"><tr><td>姓名</td><td>年齡</td></tr>';
while($row = $rows->fetch_assoc()){
echo '<tr><td>'.$row['name'].'</td>';
echo '<td>'.$row['address'].'</td></tr>';
}
?
④ PHP同時連接多個mysql資料庫示例代碼
這篇文章主要介紹了PHP同時連接多個mysql資料庫的具體實現,需要的朋友可以參考下
實例:
代碼如下:
$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]."";
$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函數中指定所用連接,即:
代碼如下:
$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("proct", $conn2);
$sql = "select * from ip";
$query = mysql_query($sql,$conn1); //添加連接$conn1
if($row = mysql_fetch_array($query))
echo $row[0]."";
$sql = "select * from web ";
$query = mysql_query($sql, $conn2);
if($row = mysql_fetch_array($query))
echo $row[0];
?
方法2:在sql語句中關聯所用資料庫,此時可以省略mysql_query的第二個參數,即:
代碼如下:
$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]."";
$sql = "select * from db2.web ";
$query = mysql_query($sql);
if($row = mysql_fetch_array($query))
echo $row[0];
?
⑤ 怎麼用PHP代碼修改資料庫裡面的數據
大致修改如下:
<?php
require_once('config1.php');
//$sql="select*frommemberwhereusername='".$_SESSION['member']."'";
//$rs=mysql_fetch_array(mysql_query($sql));
if($_POST["Submit"])
{
$txiangimg=$_POST['txiangimg'];
$sql="updatemembersettouxiang='".$_POST['txiangimg']."whereusername='".$rs['username']."'";
mysql_query($sql);
}
?>
⑥ 用PHP做多項選擇題,資料庫怎麼設計, 代碼怎麼寫....
常規思路
表1(問題)
question
id(主鍵) text(問題內容) rightAnswer(正確答案)
表2(備選答案)
answer
id(主鍵) qid(對應的問題id) text(備選答案)
$sql="SELECT * FROM question";
$r = mysql_query($sql);
while($row = mysql_fetch_rows($r)){
//輸出題干
echo $row[1];
$subsql="SELECT * FROM answer WHERE qid = '".$row[0]."'";
$subr = mysql_query($subsql);
while($subrow = mysql_fetch_rows($subr)){
//輸出備選答案
echo subrow[2];
}
}
我相信這是比較主流的設計思路,希望的幫到你
至於比對答案的時候,有一種簡單做法,你傳回來的答案不是數組嗎,將資料庫正確答案以字元串形式輸出,打散成數組,求2個數組的交集,根據交集數量判斷正確個數
不懂歡迎追問