phpmysql讀取
試寫示例如下,此處假設check函數的參數user是輸入,password是輸出:
$res=mysql_query("set @a=$user",$dblink);//設置mysql中的過程變數
$res=mysql_query("set @b=$password",$dblink);//設置mysql中的過程變數
$res=mysql_query("call check(@a,@b)",$dblink);//調用check過程函數
$res=mysql_query("select @b",$dblink);//取mysql輸出值
$row=mysql_fetch_row($res);
echo $row[0];
『貳』 php如何讀取MYSQL資料庫
首先,檢查你這幾個參數是否確實設置正確:
$dbhost
=
'localhost';
//資料庫
主機地址
$dbuser
=
'admin';
//mysql
用戶名
$dbpass
=
'admin';
//mysql
密碼
$dbname
=
'admin';
//mysql庫名
另外,mysql_close();
這句已經把資料庫連接關閉了因此後面對資料庫的操作都不能成功。
『叄』 php讀取mysql中某一個欄位的內容
<?php
$dsn = 'mysql:dbname=test;host=localhost';
$user = 'root';
$password = 'root'; //mysql
$db = new PDO($dsn, $user, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$slectsql=select 欄位 from table where 欄位=值(如果有條件的情況跟where);
$stmt = $db->query($sql);
$db->null;
?>
這個是其中一種方式(PDO),如果用於生產環境的換需要將上面代碼修改為防dql注入方式,簡單的來說就是prepare(),execute()分開執行,其中要查詢的欄位或者條件參數再執行的時候才傳入,同時需要設置$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);。
再有另外一種方式為php_mysqli,這種方式使用以及與PDO的區別可自行網路。目前主要使用的方式PDO。
總的來說PHP要讀取MYSQL某個欄位,大致需要三步,第一步鏈接資料庫的方式,第二步查詢的語句准備以及執行,第三步斷開資料庫鏈接。
『肆』 PHP如何讀取MySQL數據
PHP讀取MySQL數據有如下方法:
方法一:
<?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_array($rs)) echo "$row[id] $row[name] <br />";
/* id和name可以換位置 */
@mysql_close($dbh);
/* 關閉到mysql資料庫的連接 */
?>
方法二:
<?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_object($rs)) echo "$row->id $row->name <br />";
/* id和name可以換位置 */
?>
方法三:
<?
$rs = mysql_query($q, $dbh);
/* 定義變數 rs ,函數mysql_query()的意思是:送出 query 字串供 MySQL 做相關的處理或者執行.由於php是從右往左執行的
,所以,rs的值是伺服器運行mysql_query()函數後返回的值 */
if(!$rs){die("Valid result!");}
echo "<table>";
echo "<tr><td>ID</td><td>Name</td></tr>";
while($row = mysql_fetch_row($rs)) echo "<tr><td>$row[0]</td><td>$row[1]</td></tr>";
/* 定義量變(數組)row,並利用while循環,把數據一一寫出來.
函數mysql_fetch_row()的意思是:將查詢結果$rs單列拆到陣列變數中.
$row[0] 和 $row[1] 的位置可以換*/
echo "</table>";
?>
總結:方法一是效率最高的,推薦日常使用。
『伍』 PHP怎麼讀取MYSQL中指定行的數據
/* 連接資料庫 */
mysql_connect("localhost", "root", "123456");
mysql_select_db("name123");
/* 查找test1表中ID為1的那行所有的數據 */
$sql = "SELECT * FROM test1 WHERE `ID`='1'";
/* 執行查找 */
$result = mysql_query($sql);
/* 判斷查找,如果找到的數據數>0(也就是存在) */
if (mysql_num_rows($result) > 0){
/* 把ID=1的那行中的view欄位的數據賦值給$view */
$view = mysql_result($result, 0, view);
}
echo $view;
『陸』 PHP+MYSQL讀取資料庫內容
你現在輸出下$_GET['name']的值??確定不為空後去資料庫找下?把SQL語句放到命令行運行下,看能否查出數據來
『柒』 PHP讀取MySQL數據代碼~呢
新建view.php文件,其內容為:
復制代碼 代碼如下:
<?php
$link=mysql_connect("localhost","root","之前的管理員密碼");
if(!$link) echo "沒有連接成功!";
else echo "連接成功!";
?>
這樣,我們便連接上了MySQL資料庫,接下來,就是數據讀取部分的代碼,根據我的MySQL數據源表結構的介紹,我們試驗性的來讀取:
depart varchar(45) 部門名稱
ename varchar(45) 員工姓名
pcname varchar(45) PC名稱
這三段數據。
在view.php中緊接著前邊的代碼繼續寫:
復制代碼 代碼如下:
<?php
mysql_select_db("infosystem", $link); //選擇資料庫
$q = "SELECT * FROM info"; //SQL查詢語句
mysql_query("SET NAMES GB2312");
$rs = mysql_query($q, $link); //獲取數據集
if(!$rs){die("Valid result!");}
echo "<table>";
echo "<tr><td>部門名稱</td><td>員工姓名</td><td>PC名稱</td></tr>";
while($row = mysql_fetch_row($rs)) echo "<tr><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>"; //顯示數據
echo "</table>";
mysql_free_result($rs); //關閉數據集
?>
其中,「infosystem」為資料庫名,「info」為表名。大家可以根據自己的情況酌情修改。
接著,運行它~怎麼樣~數據是不是順利被讀取了呢?
『捌』 php讀取mysql這段代碼怎麼寫
$result=mysql_query( $sql );
//循環顯示結果集
while ($row = mysql_fetch_array($result ))
{
$name=$row['name'];
}
$ret=mysql_query($sql ) ;
if(!$ret)
{
//執行失敗。
echo mysql_errno() . ": " . mysql_error() . " ";
return ;
}
『玖』 PHP讀取MySQL
<?php
/* Connect to a MySQL server 連接資料庫伺服器 */$link = mysqli_connect(
'localhost', /* The host to connect to 連接MySQL地址 */
'root', /* The user to connect as 連接MySQL用戶名 */
'', /* The password to use 連接MySQL密碼 */
'xsgl'); /* The default database to query 連接資料庫名稱*///加上下面這行,解決中文亂碼
//$link->query("SET NAMES 'gb2312'");
$link->query("SET NAMES 'gbk'");
if (!$link) {
printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());
exit;
}//插入數據
$query="insert into student(name,Sex,Birthday,Address,Email) values('劉德華','男','1966-12-12','杭州市總統路18號','[email protected]')";
mysqli_query($link,$query);
//更新數據
$query="update student set name='張學友' where Name='劉德華'";
mysqli_query($link,$query);
//刪除數據
$query="delete from student where Name='張學友'";
mysqli_query($link,$query);
//讀取所有數據 if ($result = mysqli_query($link, 'SELECT * FROM student')) {
print("查詢結果: ".'<br>');
/* Fetch the results of the query 返回查詢的結果 */
while( $row = mysqli_fetch_assoc($result) ){
printf("%s %s %s %s %s", $row['Name'],$row['Sex'],$row['Birthday'], $row['Address'],$row['Email'].'<br>');
}
/* Destroy the result set and free the memory used for it 結束查詢釋放內存 */
mysqli_free_result($result);
}
/* Close the connection 關閉連接*/
mysqli_close($link);
?>
『拾』 php怎麼讀取mysql
大概的基本流程如下:
連接資料庫,再加一個判斷。
選擇資料庫
讀取表
輸出表中數據
下面是代碼:
<?php
$con = mysql_connect("localhost","root","abc123");
/* localhost 是伺服器 root 是用戶名 abc123 是密碼*/
if (!$con)
{
die("資料庫伺服器連接失敗");
}
/* 這就是一個邏輯非判斷,如果錯誤就輸出括弧里的字元串 */
@mysql_select_db("a", $con);
/* 選擇mysql伺服器里的一個資料庫,假設你的資料庫名為 a*/
$sql = "SELECT * FROM qq";
/* 定義變數sql, "SELECT * FROM qq" 是SQL指令,表示選取表qq中的數據 */
$result = mysql_query($sql); //執行SQL語句,獲得結果集
/*下面就是選擇性的輸出列印了,由於不清楚你的具體情況給你個表格列印吧*/
//列印表格
echo "<table border=1>";
while( $row = mysql_fetch_array($result) )
/*逐行獲取結果集中的記錄,得到數組row */
{
/*數組row的下標對應著資料庫中的欄位值 */
$id = $row['id'];
$name = $row['name'];
$sex = $row['sex'];
echo "<tr>";
echo "<td>$id</td>";
echo "<td>$name</td>";
echo "<td>$sex</td>";
echo "</tr>";
}
echo "<table />";
?>