本文目录一览:
在PHP中操作MySQL要注意哪些问题?
在这种情况下,虽然省略了分号,但是 PHP 在执行 MySQL 命令时会自动加上分号。 另外还有一个不要加分号的情况。当你想把要字段的竖着排列显示下来,而不是像通常的那样横着排列时,你可以用 \G
来结束一行 SQL 语句,这时就用不上分号了,例如:
SELECT * FROM PENPALS WHERE USER_ID = 1\G
TEXT、DATE、和 SET 数据类型
TEXT
不是一种数据类型,应该是 LONG VARCHAR
或者 MEDIUMTEXT
。
DATE
数据类型的格式是 YYYY-MM-DD
,比如:2001-10-01
。你可以很容易的用 date
函数来得到这种格式的当前系统时间:
date("Y-m-d")
并且,在 DATE
数据类型之间可以作减法,得到相差的时间天数:
$age = ($current_date - $birthdate);
集合 SET
是一个有用的数据类型,它和枚举 ENUM
有点相似,只不过是 SET
能够保存多个值而 ENUM
只能保存一个值而已。而且,SET
类型最多只能够有 64 个预定的值,而 ENUM
类型却能够处理最多 65,535 个预定义的值。而如果需要有大于 64 个值的集合,该怎么办呢?这时就需要定义多个集合来一起解决这个问题了。
通配符
SQL 的通配符有两种:*
和 %
。分别用在不同的情况下。
关于PHP中操作MYSQL语句的问题,路过的进来看下吧。
这样操作的话,需要提交页面信息的。建议你这样写:
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'list';
if ($action == "list") {
//列表显示
} elseif ($action == "add") {
//添加操作
}
等等。 另外需要注意的就是你的表单的 action 指向,例如:
action="?action=add" 或 action="?action=update"
php中写mysql语句
不管怎样,在这里我总结了常用的 PHP 连接 MySQL 数据库以及读取写入数据库的方法,希望能够帮到你,当然也是作为我自己的一个回顾总结。
1. 为了更好地设置数据连接
一般会将数据连接所涉及的值定义成变量。
$mysql_server_name = 'localhost'; //改成自己的mysql数据库服务器
$mysql_username = 'root'; //改成自己的mysql数据库用户名
$mysql_password = '123456'; //改成自己的mysql数据库密码
$mysql_database = 'Mydb'; //改成自己的mysql数据库名
也可把以上变量放在一个文件里,可以随时让其他文件调用。
例如:将以上内容放在 db_config.php
,那么在其他需要用到数据库的页面直接调用。
调用代码:
require("db_config.php");
2. 连接数据库
$conn = mysql_connect($mysql_server_name, $mysql_username, $mysql_password) or die("error connecting"); //连接数据库
mysql_query("set names 'utf8'"); //数据库输出编码 应该与你的数据库编码保持一致。南昌网站建设公司百恒网络PHP工程师建议用UTF-8 国际标准编码。
mysql_select_db($mysql_database); //打开数据库
$sql = "select * from news "; //SQL语句
$result = mysql_query($sql, $conn); //查询
3. 读取表中的内容
这里我们用 while
,可以根据具体情况,用 for
或其他的。
while ($row = mysql_fetch_array($result)) {
echo "div style=\"height:24px; line-height:24px; font-weight:bold;\"";
echo $row['Topic'] . "<br/>";
echo "/div";
}
4. php写入数据库
Mysql数据的写入