小编use*_*324的帖子

codeigniter活动记录左连接

我有3个mysql表.

Table 1 user  
id | name  

Table 2 emails  
id | email  

Table 3 user_email  
user_id | email_id  
Run Code Online (Sandbox Code Playgroud)

我没有查询多表的经验.
使用codeigniter活动记录,我想根据用户ID找出用户的电子邮件地址,请告知以下代码是否正确?

$CI->db->select('email');
$CI->db->from('emails');
$CI->db->where('id', $userid);
$CI->db->join('user_email', 'user_email.user_id = emails.id', 'left');
$query = $CI->db->get();  
Run Code Online (Sandbox Code Playgroud)

php activerecord codeigniter left-join

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

codeigniter检查库/辅助/核心文件是否已加载的正确方法

我正在使用codeigniter 2.

感谢是否有人能够显示正确的方法来检查以下文件:
- 库文件是否已加载?
- 加载了帮助文件?
- 配置文件已加载?
- 模型文件已加载?
- 加载了third_party文件?

问候

configuration codeigniter declaration

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

php和mysql中max number的目的

php和mysql中数字最大限制的主要目的是什么?
这是否意味着我们可以/不能处理或存储大于限制的数字?

我回应PHP_INT_MAX并表明2147483647.

我乘以1000000000000000000000并获得2.147483647E+30我认为已超出限制的答案?

请指教.

非常感谢您的指导.

当我考虑验证用户表单输入时,会出现这个问题.我想确保用户输入是根据我们定义的数字格式而不是其他内容.
然后我做一些在线搜索最佳实践并了解这个"限制",但不知道如何在使用PHP和MYSQL时正确处理它.请指教:

第1步:修剪并将用户表单输入"字符串编号"转换为数字.
第2步:验证数字是否为正整数格式.
第3步:验证数字不超过我的"最大限制".
由于php限制(2,147,483,647)小于mysql限制(18,446,744,073,709,500,000)?我会把php作为我的最大限制.
第4步:执行一些计算...
步骤5:验证我的结果不超过我的最大限制.
第6步:将结果存储在mysql中.

php mysql

5
推荐指数
1
解决办法
383
查看次数

codeigniter,获取mysql表列中的最大值

我正在使用codeigniter 2.
我有一个mysql表列,用于存储每个学生的时间.
例如.1.2327,0.657,1.9876

我想获得最大值.该列的值.

这是我的代码:

$this->db->select_max('time_taken', 'time');
$result = $this->db->get('students');  
echo $result->row()->time;
Run Code Online (Sandbox Code Playgroud)

当我回显结果时,它给我一个值2(正确的值应该是1.9876).
获得这个价值的正确方法是什么,谢谢?

select codeigniter max

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

使用 php preg_match 验证浮点值

使用 php (preg_match) 验证变量是否为浮点型。
一直在网上搜索,但仍然没有找到我需要的。请建议。

我的要求:
有效
(仅限数字和一个点)
0.1(任何以 0 开头的内容,后面必须跟一个点,然后是数字)
1.1234567890(最多 10 位小数)

无效
空白/空格
0
0.
0.0
00.0
0.0.0
01
整数
+0.1(无加号)
-0.1(无减号)
.1
01.1
1.
0.1e38(无指数)

解决方案:

/^(?=.*[1-9])(?!0\d)([0-9]{1,10})(\.[0-9]{1,10})$/
Run Code Online (Sandbox Code Playgroud)

php floating preg-match

-5
推荐指数
1
解决办法
4058
查看次数