小编NVG*_*NVG的帖子

比较MySQL中的日期

我想比较两个给定日期之间数据库的日期.数据库中的列是DATETIME,我想仅将其与日期格式进行比较,而不是日期时间格式.

SELECT * FROM `players` WHERE CONVERT(CHAR(10),us_reg_date,120) >= '2000-07-05' AND CONVERT(CHAR(10),us_reg_date,120) <= '2011-11-10'
Run Code Online (Sandbox Code Playgroud)

我执行上面的SQL时遇到此错误:

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'us_reg_date,120)> ='2000-07-05'和CONVERT(CHAR(10),us_reg_date,120)<='2011-'at附近使用正确的语法第1行

如何解决这个问题?

mysql sql comparison

81
推荐指数
4
解决办法
29万
查看次数

PHP字符串替换匹配整个单词

我想用php替换完整的单词

示例:如果有的话

$text = "Hello hellol hello, Helloz";
Run Code Online (Sandbox Code Playgroud)

我用

$newtext = str_replace("Hello",'NEW',$text);
Run Code Online (Sandbox Code Playgroud)

新文本看起来应该是这样的

新hello1你好,Helloz

PHP返回

NEW hello1你好,NEWz

谢谢.

php string replace str-replace

31
推荐指数
2
解决办法
5万
查看次数

PHP数组组合

我有一个7个数字(1,2,3,4,5,6,7)的数组,我想要成对的5个数字,如(1,2,3,4,5),(1,2,3) ,4,6,),(1,2,3,4,7).(1,2,3,4,5)等于(4,5,3,1,2)

我想知道PHP或任何算法中是否有函数可以执行此操作?我不知道从哪里开始.你能帮助我吗 ?

我希望将7个给定数字(它们从一个数组中取出)的所有组合放入5个插槽中,无视顺序

php arrays combinations

25
推荐指数
3
解决办法
3万
查看次数

检查并返回重复数组php

我想检查我的数组是否有任何重复项并返回数组中的重复值.我希望这个尽可能高效.

Example :$array = array(1,2,2,4,5)
function returndup($array) should return 2 ;

if array is array(1,2,1,2,5);
it should return an array with 1,2
Run Code Online (Sandbox Code Playgroud)

初始数组总是长5个位置

php arrays duplicates

24
推荐指数
4
解决办法
5万
查看次数

数据库日志与文件日志

我已经创建了一个PHP + MYSQL Web应用程序,我正在尝试实现一个日志记录系统来存储和跟踪每个用户的一些操作.

其目的如下:通过记录IP +时间+动作跟踪每个用户会话的活动,然后通过记录时间+页面名称查看他稍后访问的页面; 对于每个用户,将有一个文件格式为:log {userid} _ {month} .log

然后,每个日志将仅由网站所有者通过自定义管理面板查看,并且数据仅用于安全目的(如果他从其他IP登录或其他人登录时向用户显示)来自不同的IP并查看用户在登录会话期间访问的网站区域).

目前,我有一个MYSQL MyISAM表,我存储用户ID,IP,时间,动作和应用程序仍然没有启动,但我们打算有很多用户(超过100k),并使用数据库这个解决方案感觉像自杀.

所以你有什么建议?如何进行日志记录?使用文件,使用当前数据库中的表,使用单独的数据库?是否有适用于PHP的文件记录框架?

那么如何读取文件呢?按行阅读结果?

谢谢

php mysql logging file

12
推荐指数
1
解决办法
2747
查看次数

检索php服务器会话超时

我想session.gc_maxlifetime从PHP服务器设置中检索值(在没有活动之后会话到期的时间).非常重要:我不想改变它,我只想检索它的值(可能是服务器到服务器的值不同),我想使用我做的PHP脚本来正确警告用户,具体取决于设置那些服务器.

谢谢.

php session

10
推荐指数
1
解决办法
2万
查看次数

PHP SSE 与 PHP WebSockets(棘轮)

我将在几周内开始开发多人纸牌游戏,在那之前,我正在研究可用的最佳技术。我将在服务器端使用 PHP+MySQL,在客户端使用 JS/HTML5。游戏也将通过手机浏览器播放。

我的游戏玩法涉及 4 个或更多用户在一张桌子上玩游戏,每个人最多有 30 秒的时间来采取行动。将有多张桌子可用,并且一个用户可以同时玩 1 张以上的桌子。

根据我的研究,每次其他玩家进行操作时,通过让服务器通过 SSE 推送数据来同步客户端与服务器似乎很容易。然后当当前玩家采取行动时,请求数据将通过 XMLHttpRequest 从客户端发送到服务器,然后通过 SSE 同步到其他玩家。

现在从我读到的内容来看,这有一个很大的缺点,因为对于每个侦听 SSE 进程的播放器,连接在服务器上保持打开状态,消耗大量内存。我将构建的应用程序旨在随着时间的推移在具有现代硬件(8 核 CPU,64GB RAM)的专用服务器上支持 10000 多名玩家。有些人可能会说 PHP 不适合这个,但这里的争论是如何使用 PHP 来完成这项工作。

SSE 实现的替代方案是使用 Websockets(我目前正在检查 Ratchet 并设法从文档中设置了聊天服务器),但总的来说,我有一些困境阻止我做出决定:

  1. Websockets:建立握手时,服务器上的连接也保持打开状态,与 SSE 中相同,但我猜这是一种不同类型的连接,消耗较少的内存。那正确吗?所以 websockets 会更有效率。对 SSE 和 WebSockets 的内存使用情况有任何估计吗?我在某处读到通过 SSE 的每个连接将使用 APACHE 和 PHP 消耗大约 20mb。对于 10000 个用户(太多),这将是 200GB。我希望我错了。我不知道套接字连接会消耗多少内存。我的意思是一个空闲的。

  2. SSE 会消耗更多的电池(在手机上)并且会比套接字连接产生更多的网络流量吗?

  3. SSE:如果用户将在两张桌子上玩,我是否需要打开两个 SSE 进程(每个桌子一个),或者如果我请求 table1 或 table2 的数据,我如何告诉 SSE 进程?或者我被迫同时接收所有表的数据?接收用户现在处于活动状态的所有表的数据不会有问题,但我很好奇是否有自定义方法。

  4. 与互联网连接不稳定的人打交道如何?websockets 是否支持自动重连?或者这需要从客户端手动完成?

php websocket server-sent-events ratchet

8
推荐指数
1
解决办法
718
查看次数

php使用preg_match验证字符串

我试图在PHP中用preg_match验证输入字符串只包含"az,AZ, - ,_,0-9"字符.如果它只包含这些,那么验证.

我试图在谷歌搜索,但我找不到任何有用的东西.

有人可以帮忙吗?

谢谢 !

php string validation preg-match

6
推荐指数
1
解决办法
2万
查看次数

PHP cURL同步和异步

我想在一个项目中使用PHP cURL,在一个场景中我需要通过cURL发送数据并等待响应(并延迟所有代码,直到在cURL请求中收到响应) - 同步请求,我也想要发送数据异步的不同方案,而不是等待cURL请求完成.

是否有可用于发送数据ASYNC的cURL参数或函数,而不是等待目标URL的响应继续执行代码?

这是我现在的代码,默认情况下请求是同步的,脚本会等待,直到发送目标URL的响应.

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
$result = curl_exec($ch);
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

我的应用程序有两种情况:

1)数据需要传递到辅助服务器,一旦确认服务器收到它,继续在我的应用程序中执行代码;

2)数据传递到辅助服务器,但传递的信息不是那么重要,因此我们不需要等待服务器收到它的确认,以便继续.谢谢

php curl asynchronous

6
推荐指数
1
解决办法
1万
查看次数

PHP random_int 播种

从 PHP7 开始,PRNG 引入了一个新函数:random_int ( http://php.net/manual/en/function.random-int.php )

PHP 手册中没有与此函数的播种相关的信息,我也无法使用 Google 在线找到与此相关的任何信息。

我可以像使用 PHP srand 或 PHP mt_srand 一样手动设置种子吗?或者我对此没有控制权?或者播种是由操作系统自动安全完成的吗?

php random

6
推荐指数
1
解决办法
1671
查看次数