我在数据库中存储一个数组,假设为
(4,3,24,7,13,32)在页面我POST得到一个数目3,想寻找和这个3相同的数字,存在为1,不存在为0。比如这个例子,就存在一个3。
这样的如何写SQL呢。
分少了点。
(4,3,24,7,13,32)在页面我POST得到一个数目3,想寻找和这个3相同的数字,存在为1,不存在为0。比如这个例子,就存在一个3。
这样的如何写SQL呢。
分少了点。
解决方案 »
- 听前辈说...
- 修改ftp密码出现错误!
- PHP链接MSSQL时候的奇怪问题,不知道大家有无碰到过- -
- 求助!PHP使用出现诡异问题!~
- Warning: session_start() [function.session-start]: Cannot find save handler C:/PHP/Session in E:\TBook\Cms\test.php on line 1
- 在phpMyAdmin里能显示中文,但在网页里怎么是"?"呢? 急求
- 如何只能插入数据
- 请教,如何得到上一页完整地址?
- 紧急求教php对数据库的添加、修改、删除源代码怎么写啊
- VBB & PHPBB 问题请教。
- highlight_string最后的输出结果有个1
- php中没有表单,通过一个ID链接到了后一个页面,请问如何后一个页面取得前一个页面的链接时的ID值?
1,如果数据类型为set,那么就用5楼的方法
2,如果数据类型为其他,那么就先获取数据库的记录,然后将得到的3和记录中获取到的数组做比对
<?php// 数组
$g_ArrDb = Array( 4, 3, 24, 7, 13, 32 );// 1, 序列化之后保存到数据库,结果是:
// "a:6:{i:0;i:4;i:1;i:3;i:2;i:24;i:3;i:7;i:4;i:13;i:5;i:32;}"
// 根据分析这种存储方式不变查找,因为 i:3 你不知道是数组的索引还是值
// 所以放弃这种存储办法
$g_sDbStr = serialize( $g_ArrDb );// 2, 字符串拼接
// 存储的字符串类似:",4,3,24,7,13,32,"
// 注意:整个字符串的前后都有分割字符 ","
// 这样就很好找了
$sql = "SELECT * FROM TABLE_NAME WHERE SOMEFIELD LIKE '%,3,%'";//
// 这样存储与查找就搞定,我经常这么用
//
?>