首页 > 后端开发 > 正文

(十二)php参考手册---MySQLi函数(php操作MySQL)(仅学习)(mysql php 日期比较)

2024-10-09 09:18:07 | 我爱编程网

小编今天整理了一些(十二)php参考手册---MySQLi函数(php操作MySQL)(仅学习)(mysql php 日期比较)相关内容,希望能够帮到大家。

本文目录一览:

(十二)php参考手册---MySQLi函数(php操作MySQL)(仅学习)(mysql php 日期比较)

(十二)php参考手册---MySQLi函数(php操作MySQL)(仅学习)

PHP MySQLi函数详解(操作MySQL)


在PHP中,数据库操作是常见的任务,特别是在处理MySQL时。PHP5引入了MySQLi函数,以替代过时的mysql扩展。以下是MySQLi函数的一些关键部分: 我爱编程网


1. 连接数据库 : PHP 7.0以上版本要求使用mysqli或PDO连接,以避免mysql_connect()的弃用警告。正确的连接方式如下:


<pre>mysqli_connect('localhost', 'username', 'password', 'database_name');</pre>


2. 数据操作 : 选择表并提取数据,例如:


<pre>$result = mysqli_query($conn, "SELECT * FROM table_name");</pre>


3. 数据处理 : 转换数据,如汉字转UTF-8编码,结果集转数组:


<pre>$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);</pre>


4. 资源管理 : 释放查询结果和关闭数据库连接:


<pre>mysqli_free_result($result); mysqli_close($conn);</pre>


5. MySQLi函数列表 : 包括影响行数、事务控制、错误处理、查询执行、结果获取等,如mysqli_num_rows()获取结果行数,mysqli_query()执行SQL查询。


<pre>mysqli_num_rows($result); mysqli_query($conn, "SELECT * FROM ...");</pre>


通过这些函数,PHP开发者能够有效地与MySQL数据库进行交互。记得在使用过程中根据PHP版本选择合适的连接方式,并正确管理数据库资源。

(十二)php参考手册---MySQLi函数(php操作MySQL)(仅学习)(mysql php 日期比较)

mysql php 日期比较

MYSQL有日期函数now(),这个值返回的不是时间戳,而是类似2010-10-1 12:12:12类似的,
PHP有日期函数date(),date("Y-m-d",time())返回当前的时间,如果单纯用time(),则返回的是当前时间,比方说17等数字

MYSQL日期比较
TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

我们的date_col必须是日期时间格式,而不能是时间戳,

mysql> SELECT
FROM_UNIXTIME(875996580);
-> '1997-10-04 22:23:00'

day(FROM_UNIXTIME(1277709862))这个返回的是某个时间戳到现在经过的天数

获取
日:day(FROM_UNIXTIME(add_time))
获取 月:month(FROM_UNIXTIME(add_time))
获取
年:year(FROM_UNIXTIME(add_time))

sql文里面获得时间戳后格式化为日,月,年:day(now()),month(now()),year(now())

其中add_time是字段名,存放格式为linux时间戳.

mysql> set @a = unix_timestamp();

Query OK, 0 rows affected (0.00 sec)
mysql> select @a;

+------------+
| @a |
+------------+
| 1154942084 |

+------------+
1 row in set (0.00 sec)
mysql> select
from_unixtime(@a);
+---------------------+
| from_unixtime(@a) |

+---------------------+
| 2006-08-07 17:14:44 |

+---------------------+
1 row in set (0.00 sec)

(十二)php参考手册---MySQLi函数(php操作MySQL)(仅学习)(mysql php 日期比较)

解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别

我爱编程网(https://www.52biancheng.com)小编还为大家带来解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别的相关内容。

mysql
中:UNIX_TIMESTAMP(),
UNIX_TIMESTAMP(date)
若无参数调用,则返回一个Unix
timestamp
('1970-01-01
00:00:00'
GMT
之后的秒数)
作为无符号整数。若用date
来调用UNIX_TIMESTAMP(),它会将参数值以'1970-01-01
00:00:00'
GMT后的秒数的形式返回。date
可以是一个DATE
字符串、一个
DATETIME字符串、一个
TIMESTAMP或一个当地时间的YYMMDD
或YYYMMDD格式的数字。
mysql>
SELECT
UNIX_TIMESTAMP();
->
882226357
mysql>
SELECT
UNIX_TIMESTAMP('1997-10-04
22:23:00');
->
875996580

UNIX_TIMESTAMP被用在
TIMESTAMP列时,
函数直接返回内部时戳值,
而不进行任何隐含的
“string-to-Unix-timestamp”转化。假如你向UNIX_TIMESTAMP()传递一个溢出日期,它会返回
0,但请注意只有基本范围检查会被履行
(年份从1970

2037,
月份从01到12,日期从
01
到31)。
这里我们可以使用
FROM_UNIXTIME(unix_timestamp),
FROM_UNIXTIME(unix_timestamp,format)来格式化一个UNIX_TIMESTAMP()时间戳,它将返回'YYYY-MM-DD
HH:MM:SS'或YYYYMMDDHHMMSS
格式值的unix_timestamp参数表示,具体格式取决于该函数是否用在字符串中或是数字语境中。
若format
已经给出,则结果的格式是根据format
字符串而定。
format
可以包含同DATE_FORMAT()
函数输入项列表中相同的说明符。
mysql>
SELECT
FROM_UNIXTIME(875996580);
->
'1997-10-04
22:23:00'
mysql>
SELECT
FROM_UNIXTIME(875996580)
+
0;
->
19971004222300
mysql>
SELECT
FROM_UNIXTIME(UNIX_TIMESTAMP(),
->
'%Y
%D
%M
%h:%i:%s
%x');
->
'2003
6th
August
06:22:58
2003'
php中:time()
time
--
返回当前的
Unix
时间戳
返回自从
Unix
纪元(格林威治时间
1970

1

1

00:00:00)到当前时间的秒数。
从字面上理解他们是一样的,都是返回
自从
Unix
纪元到当前时间的秒数。
笔者在同一台服务器上做了一个测试,发现两者返回的结果是一样的

在mysql中用
FROM_UNIXTIME(
1156219870
,'%y-%m-%d'
)
和php中用date(
"y-m-d",1156219870
)结果也是一样相同的!唯一不肯确定的是那一个反应更加快速。不过我还是倾向与用php中的time()函数!

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“(十二)php参考手册---MySQLi函数(php操作MySQL)(仅学习)(mysql php 日期比较)”相关推荐