❶ 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本身也易于维护,易拓展。