❶ php mysql_select_db()選擇題,選什麼
選B
mysql_select_db — 選擇 MySQL 資料庫
//這才是連接資料庫,所以可以把其他的選項都排除。
$lnk = mysql_connect('localhost', 'mysql_user', 'mysql_password')
or die ('Not connected : ' . mysql_error());
// 選擇資料庫
mysql_select_db('foo', $lnk) or die ('Can\'t use foo : ' . mysql_error());
❷ php編程應該選擇MY SQL哪個版本
如果你選擇的是PHP5,則選擇MYSQL5.0以上即可
❸ PHP編程:Mysql資料庫從A表選擇想要的項目插入B表
你可以設置一張臨時表,保存用戶進入這個頁面的順序。比如A君第1號,B君2號,A君編輯時,頁面顯示前面有0個人排隊。提交數據時,直接保存到A表。B君編輯頁面時,顯示前面還有1個人。保存數據時,顯示前面還有1個人。請排隊等待。當A君提交後,刪除A君排列的順序,造成B君前移一位。並自動保存B君數據。就可以實現排隊操作的功能。
❹ PHP mysql 多條件選擇
//房價 區域都不為空
if($cdayprice && $areaid){
$sql="select * from house where house_price> '$cdayprice' AND house_area ='$areaid'";
}
//房價為空,區域不為空
if(!$cdayprice && $areaid){
$sql="select * from house where house_area ='$areaid'";
}
//房價不為空,區域為空
if($cdayprice &&! $areaid){
$sql="select * from house where house_price> '$cdayprice' ";
}
//房價區域都為空
if(!$cdayprice &&! $areaid){
$sql="select * from house";
}
❺ php選擇mysql資料庫總是出錯
php5.4以上版本已經廢棄了 mysql庫
建議使用mysqli或者pdo
mysql修改為mysqli比較方便,直接改函數名,然後,需要增加參數
這里默認你的資料庫連接標識符為 $link
如
mysql_connect 直接修改為 mysqli_connect
mysql_query($sql) 可修改為 mysqli_query($link,$sql)
需要注意的是mysql也有連接標識符的參數,因為是可選的,放在最後一項
如 mysql_query($sql) 也可寫成 mysql_query($sql,$link)
但mysqli的這個參數是必須的,放在第一個。
兩個函數庫大部分方法都有對應 ,也有個別不太一樣,具體查詢php官方手冊
❻ php創建mysql數據表,怎麼選擇UTF8字元集
一、轉碼失敗
在數據寫入到表的過程中轉碼失敗,資料庫端也沒有進行恰當的處理,導致存放在表裡的數據亂碼。
針對這種情況,前幾篇文章介紹過客戶端發送請求到服務端。
其中任意一個編碼不一致,都會導致表裡的數據存入不正確的編碼而產生亂碼。
比如下面簡單一條語句:
set @a = "文本字元串";
insert into t1 values(@a);
變數 @a 的字元編碼是由參數 CHARACTER_SET_CLIENT 決定的,假設此時編碼為 A,也就是變數 @a 的編碼。
2. 寫入語句在發送到 MySQL 服務端之前的編碼由 CHARACTER_SET_CONNECTION 決定,假設此時編碼為 B。
3. 經過 MySQL 一系列詞法,語法解析等處理後,寫入到表 t1,表 t1 的編碼為 C。
那這里編碼 A、編碼 B、編碼 C 如果不兼容,寫入的數據就直接亂碼。
二、客戶端亂碼
表數據正常,但是客戶端展示後出現亂碼。
這一類場景,指的是從 MySQL 表裡拿數據出來返回到客戶端,MySQL 里的數據本身沒有問題。客戶端發送請求到 MySQL,表的編碼為 D,從 MySQL 拿到記錄結果傳輸到客戶端,此時記錄編碼為 E(CHARACTER_SET_RESULTS)。
那以上編碼 E 和 D 如果不兼容,檢索出來的數據就看起來亂碼了。但是由於數據本身沒有被破壞,所以換個兼容的編碼就可以獲取正確的結果。
這一類又分為以下三個不同的小類:
1)欄位編碼和表一致,客戶端是不同的編碼
比如下面例子, 表數據的編碼是 utf8mb4,而 SESSION 1 發起的連接編碼為 gbk。那由於編碼不兼容,檢索出來的數據肯定為亂碼。
2)表編碼和客戶端的編碼一致,但是記錄之間編碼存在不一致的情形
比如表編碼是 utf8mb4,應用端編碼也是 utf8mb4,但是表裡的數據可能一半編碼是 utf8mb4,另外一半是 gbk。那麼此時表的數據也是正常的,不過此時採用哪種編碼都讀不到所有完整的數據。這樣數據產生的原因很多,比如其中一種可能性就是表編碼多次變更而且每次變更不徹底導致(變更不徹底,我之前的篇章里有介紹)。舉個例子,表 t3 的編碼之前是 utf8mb4,現在是 gbk,而且兩次編碼期間都被寫入了正常的數據。
3)每個欄位的編碼不一致,導致亂碼和第二點一樣的場景。不同的是:非記錄間的編碼不統一,而是每個欄位編碼不統一。舉個例子,表 c1 欄位 a1,a2。a1 編碼 gbk,a2 編碼是 utf8mb4。那每個欄位單獨讀出來數據是完整的,但是所有欄位一起讀出來,數據總會有一部分亂碼。
三、LATIN1
還有一種情形就是以 LATIN1 的編碼存儲數據
估計大家都知道字元集 LATIN1,LATIN1 對所有字元都是單位元組流處理,遇到不能處理的位元組流,保持原樣,那麼在以上兩種存入和檢索的過程中都能保證數據一致,所以 MySQL 長期以來默認的編碼都是 LATIN1。這種情形,看起來也沒啥不對的點,數據也沒亂碼,那為什麼還有選用其他的編碼呢?原因就是對字元存儲的位元組數不一樣,比如 emoji 字元 "❤",如果用 utf8mb4 存儲,佔用 3 個位元組,那 varchar(12) 就能存放 12 個字元,但是換成 LATIN1,只能存 4 個字元。
❼ 選擇MySQL資料庫的命令以及PHP腳本下的操作方法
在你連接到
MySQL
資料庫後,可能有多個可以操作的資料庫,所以你需要選擇你要操作的資料庫。
從命令提示窗口中選擇MySQL資料庫
在
mysql>
提示窗口中可以很簡單的選擇特定的資料庫。你可以使用SQL命令來選擇指定的資料庫。
實例
以下實例選取了資料庫
TUTORIALS:
[root@host]#
mysql
-u
root
-p
Enter
password:******
mysql>
use
TUTORIALS;
Database
changed
mysql>
執行以上命令後,你就已經成功選擇了
TUTORIALS
資料庫,在後續的操作中都會在
TUTORIALS
資料庫中執行。
注意:所有的資料庫名,表名,表欄位都是區分大小寫的。所以你在使用SQL命令時需要輸入正確的名稱。
使用PHP腳本選擇MySQL資料庫
PHP
提供了函數
mysql_select_db
來選取一個資料庫。函數在執行成功後返回
TRUE
,否則返回
FALSE
。
語法
bool
mysql_select_db(
db_name,
connection
);
實例
以下實例展示了如何使用
mysql_select_db
函數來選取一個資料庫:
<html>
<head>
<title>Selecting
MySQL
Database</title>
</head>
<body>
<?php
$dbhost
=
'localhost:3036';
$dbuser
=
'guest';
$dbpass
=
'guest123';
$conn
=
mysql_connect($dbhost,
$dbuser,
$dbpass);
if(!
$conn
)
{
die('Could
not
connect:
'
.
mysql_error());
}
echo
'Connected
successfully';
mysql_select_db(
'TUTORIALS'
);
mysql_close($conn);
?>
</body>
</html>
PS:MySQL
的數據類型
MySQL中定義數據欄位的類型對你資料庫的優化是非常重要的。
MySQL支持多種類型,大致可以分為三類:數值、日期/時間和字元串(字元)類型。
數值類型
MySQL支持所有標准SQL數值數據類型。
這些類型包括嚴格數值數據類型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數值數據類型(FLOAT、REAL和DOUBLE
PRECISION)。
關鍵字INT是INTEGER的同義詞,關鍵字DEC是DECIMAL的同義詞。
BIT數據類型保存位欄位值,並且支持MyISAM、MEMORY、InnoDB和BDB表。
作為SQL標準的擴展,MySQL也支持整數類型TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個整數類型的存儲和范圍。
日期和時間類型
表示時間值的日期和時間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每個時間類型有一個有效值范圍和一個"零"值,當指定不合法的MySQL不能表示的值時使用"零"值。
TIMESTAMP類型有專有的自動更新特性。
字元串類型
字元串類型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。該節描述了這些類型如何工作以及如何在查詢中使用這些類型。
CHAR和VARCHAR類型類似,但它們保存和檢索的方式不同。它們的最大長度和是否尾部空格被保留等方面也不同。在存儲或檢索過程中不進行大小寫轉換。
BINARY和VARBINARY類類似於CHAR和VARCHAR,不同的是它們包含二進制字元串而不要非二進制字元串。也就是說,它們包含位元組字元串而不是字元字元串。這說明它們沒有字元集,並且排序和比較基於列值位元組的數值值。
BLOB是一個二進制大對象,可以容納可變數量的數據。有4種BLOB類型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它們只是可容納值的最大長度不同。
有4種TEXT類型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些對應4種BLOB類型,有相同的最大長度和存儲需求。
❽ php 用哪個版本的MySQL好
mysql的版本選擇
建議你用現在最穩定的mysql5.5
mysql5.6有些亮點但爭議很大,很多人都轉向mariadb了。
mysql的中文版,只是安裝界面中文版而以,實質還是英文界面
你可以用navicat軟體輔助管理,或者phpmyadmin,這兩個有中文操作界面。
❾ PHP+MYSQL篩選數據的一段代碼寫法,在線等!!
$link=mysql_connect("localhost","mysql_user","mysql_pwd")ordie("連接失敗");
mysql_select_db("db",$link);
mysql_query('SETNAMESutf8');
$sql="select*fromtablenamewhereisent+irecv>maxll";
$res=mysql_query($sql);
while($row=mysql_fetch_array($res))
{
}
mysql_close($link);
❿ php為什麼選mysql作為資料庫
和SQL server相比,MySQL屬於輕量級資料庫 完全滿足PHP的業務開發,快速,高校的技術特點,MySQL本身也易於維護,易拓展。