查詢成功了,但是你沒有把查詢的值賦給變量,所以你肯定得不到值,
成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設、成都做網(wǎng)站與策劃設計,秀峰網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設十年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:秀峰等地區(qū)。秀峰做網(wǎng)站價格咨詢:028-86922220
$sql
=
"SELECT
meta_value
FROM
wp_postmeta
WHERE
meta_key
=
'img-link'
and
post_id
=1";
$result=mysql_query($sql);
while
($row
=
mysqli_fetch_assoc($result))//用myql_fetch_assoc函數(shù)取值,可以確保多行數(shù)據(jù)時能循環(huán)輸出,mysql_fetch_array只能取得最前面的一行數(shù)據(jù)
{
echo
$row['meta_value'];//輸出你想要的字段值
}
取到值后,在輸出的時候%=變量*100%/100,這樣用PHP把數(shù)據(jù)輸入,后面跟/100的字符就可以了。
你好,不知道我這樣寫能不能幫你解決問題,如下:
//在查詢的時候添加條件,GiftType的值可以通過點擊的時候傳過來
$sql?=?"SELECT?*?FROM?`cards`?where?GiftType=1?ORDER?BY?RAND()?LIMIT?1";
?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),如果用于生產環(huán)境的換需要將上面代碼修改為防dql注入方式,簡單的來說就是prepare(),execute()分開執(zhí)行,其中要查詢的字段或者條件參數(shù)再執(zhí)行的時候才傳入,同時需要設置$dbh-setAttribute(PDO::ATTR_EMULATE_PREPARES, false);。
再有另外一種方式為php_mysqli,這種方式使用以及與PDO的區(qū)別可自行百度。目前主要使用的方式PDO。
總的來說PHP要讀取MYSQL某個字段,大致需要三步,第一步鏈接數(shù)據(jù)庫的方式,第二步查詢的語句準備以及執(zhí)行,第三步斷開數(shù)據(jù)庫鏈接。
$Con?=?new?msyqli('localhost',?'root',?'密碼',?'數(shù)據(jù)庫名稱');
$Rult?=?$Con?-?query("select?ip?from?表名稱?where?ip?=?'ip地址'");
if?(?$Rult?-?num_rows?)?{
//查詢到了
}?else?{
//沒有查詢到
}
我這里是習慣了用mysqli, 前提是php.ini配置中, 開啟了mysqli的支持
你也可以改成mysql函數(shù), 大同小異!
可以參考下面的代碼:
//連接數(shù)據(jù)庫服務器
$link =?mysql_connect(‘host(服務器ip地址,本地用localhost)’,'數(shù)據(jù)庫賬戶',‘數(shù)據(jù)庫密碼’);
//選擇要連接的數(shù)據(jù)庫
mysql_select_db('數(shù)據(jù)庫名字');
//執(zhí)行查詢,返回數(shù)據(jù)源
$query = mysql_query("SELECT * FROM test");
//遍歷數(shù)據(jù)源,并賦值給$r,當沒有數(shù)據(jù)時,變成false中斷循環(huán)
while($r = mysql_fetch_array($query)){
echo $r['field_name'];//輸出字段
}
擴展資料:
mysql使用說明
1、如果是用 MySQL +?Apache,使用的又是?FreeBSD?網(wǎng)絡操作系統(tǒng)的話,安裝時候應按注意到FreeBSD的版本問題,在 FreeBSD 的 3.0 以下版本來說,MySQL Source 內含的 MIT-pthread 運行是正常的,但在這版本以上,必須使用 native threads,也就是加入一個 with-named-thread-libs=-lc_r 的選項。
2、如果在 COMPILE 過程中出了問題,請先檢查gcc版本是否在 2.81 版本以上,gmake 版本是否在3.75以上。
3、如果不是版本的問題,那可能是內存不足,請使用 ./configure--with-low-memory 來加入。
4、如果要重新做configure,那么可以鍵入?rm?config.cache 和 make clean 來清除記錄。
5、把 MySQL 安裝在 /usr/local 目錄下,這是缺省值,也可以按照需要設定所安裝的目錄。
參考資料來源:百度百科-mySQL (關系型數(shù)據(jù)庫管理系統(tǒng))