重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
$data=array();
10余年的芙蓉網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網絡營銷推廣的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整芙蓉建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯從事“芙蓉網站設計”,“芙蓉網站推廣”以來,每個客戶項目都認真落實執行。
$sql = "show fields from table";//最主要是這SQL得到全表信息
$query = mysql_query($sql);
while($row=mysql_fetch_array($query)){
$data[]=$row['Field'];
}
$data數組就是字段名,count($data)就是字段數。
這個先連接數據庫,然后調用,代碼如下:
$dbhost?=?'localhost:3306';??//?mysql服務器主機地址
$dbuser?=?'root';????????????//?mysql用戶名
$dbpass?=?'123456';??????????//?mysql用戶名密碼
$conn?=?mysqli_connect($dbhost,?$dbuser,?$dbpass);
if(!?$conn?){
die('Could?not?connect:?'?.?mysqli_error());
}
echo?'數據庫連接成功!';mysqli_close($conn);
$sql=mysql_query("select?*??from?wx_agent_orders?where?id=1");
$row=mysql_query($conn,$sql);
while($r=mysql_fetch_array($row)){
echo?$r['sendcontent']
}
這是最基礎的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 版本 = 5.2 的常用連接方法為
$link?=?mysql_connect('mysql地址/localhost','root','root密碼');
mysql_select_db('db1');????//選擇一個數據庫
mysql_query('set?names?utf8');????//?設置下數據庫默認編碼,避免寫入/讀取亂碼
$res?=?mysql_query('select?*?from?user');????//?執行sql?語句
$rows?=?array();
while($row?=?mysql_fetch_array($res)){
$rows[]?=?$row;????//?循環?resouce?數據得到數組數據集合
}
print_r($rows);????//?最后一步輸出數據列表
PHP 版本 = 5.3 的常用連接方法為PDO形式,當然也可以使用5.2的連接方法。(PDO需開啟 php_pdo_mysql 擴展)
$pdo?=?new?PDO('mysql:host=地址/localhost;dbname=數據庫名','root','root密碼');
$pdo-exec('set?names?utf8');
$res?=?$pdo-query('select?*?from?user');
$rows?=?array();
while($row?=?$res-fetch()){
$rows[]?=?$row;
}
print_r($rows);
大家學習php途中,建議使用5.3 版本以上以獲得更好的php編程體驗。
所以推薦pdo形式連接數據庫,更安全快速。
你是sql語句的語法是返回指定字段
select $username from
你確定你的 $username變量中,包括用戶名、id等字段?
再說,似乎你的sql語句語法和邏輯就有些錯誤!
sql語句的最基本的查詢語句分為幾部分:
Select 字段合集 from 表名稱 where 字段名稱 表達式 值
分別說一下,
字段合集,就是你要查詢返回那些字段,比如 Select a,b,c表示返回 a、b、c這3個字段
如果返回全部字段,就用 * 號表示
表名稱不用說你都知道
剩下要注意的就是where子語句, 如果字段類型是int等數字類型,那值就不要加引號
例: where id = 1
如果字段類型是文本字符串等類型,那就需要加單引號。例: where username = 'abcdefg'