在使用php session進行數(shù)據(jù)查詢時主要有3中方法。第一種是使用函數(shù)【mysql_connect()】建立和MYSQL數(shù)據(jù)庫的連接。mysql_connect()是用來建立和MYSQL數(shù)據(jù)庫的連接,一共有5個參數(shù),一般情況下只使用前3個參數(shù),分別是MySQL服務(wù)器地址、用戶名以及密碼。第二種是使用函數(shù)【mysql_select_db()】指定要操作的數(shù)據(jù)庫。mysql_select_db()是用來指定要操作的數(shù)據(jù)庫。要是需要操作的數(shù)據(jù)庫還沒有創(chuàng)建,則需要創(chuàng)建數(shù)據(jù)庫,然后再創(chuàng)建數(shù)據(jù)庫中的表。第三種是使用函數(shù)【mysql_query()】查詢指令。mysql_query()是查詢指令的專用函數(shù),所有的SQL語句都通過它執(zhí)行,并返回結(jié)果集。一般情況下這三種方法是最適用的,希望可以解決你的問題。
創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為同安等服務(wù)建站,同安等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為同安企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
如果是mysql里面兩個不同的數(shù)據(jù)庫,應(yīng)該是可以直接使用 [數(shù)據(jù)庫名稱].[表名]來關(guān)聯(lián)的。TP指定的數(shù)據(jù)庫,是因為他要緩存這個數(shù)據(jù)庫的表字段等。
試試看行不行,我測試通過: SELECT a.*,b.* FROM table1 a LEFT JOIN db2.table2 b ON a.id=b.id
參考示例如下,并注意count的用法,不要亂用。是求次數(shù)?還是求和?根據(jù)需求操作。
-- cts:每一行pid出現(xiàn)的次數(shù)
SELECT FLOOR((CHAR_LENGTH(cart_data)-CHAR_LENGTH(REPLACE(cart_data,"pid","")))/3)'cts' from tbs;
public function fun1($uid)
{
$list = db('table')-where(['rank_id'=$uid])-select();
if(empty($list))return [];
else{
$arr = [];
foreach ($list as $item)
{
$arr = array_merge($arr,$this-fun1($item['id']));
}
return $arr;
}
}
public function fun2($uid,$arr=[])
{
$list = db('table')-where(['rank_id'=$uid])-select();
if(empty($list))return $arr;
else{
$arr = array_merge($arr,$list);
foreach ($list as $item)
{
$arr = $this-fun2($item['id'],$arr);
}
return $arr;
}
}
兩個方法,你測試下可用不。
這種情況只能寫SQL語句,不能用框架中帶的。
select a.*,b.* from tb_hotel_info as a left join tb_house_info as b on a.hotel_id=b.id where a.price order by desc
mysql_list_tables 在php5應(yīng)該支持的,再說,向下兼容的啊幫助文檔:例 1397. mysql_list_tables() 例子/b?php
$dbname = 'mysql_dbname';
if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
print 'Could not connect to mysql';
exit;
}
$result = mysql_list_tables($dbname);
if (!$result) {
print "DB Error, could not list tables\n";
print 'MySQL Error: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_row($result)) {
print "Table: $row[0]\n";
}
mysql_free_result($result);
?