【发布时间】:2011-07-23 23:04:15
【问题描述】:
我有这个问题:
$sql = "SELECT * FROM tutorials WHERE ( device LIKE '%".$device."%' AND version LIKE '%".$version."%' AND firmware LIKE '%".$firmware."%' ) LIMIT 1";
桌子:
device | a, b, c, d
version | 2, 3, 4
firmware | 5
现在我想从设备(a)、版本(2)和固件(5)中获取第一个字符串,直到第一个逗号,或者如果没有逗号则整个文本。
我想到了explode(),但我真的不知道。我更喜欢 php,因为我想回显数字。
【问题讨论】:
-
规范化你的数据模型,这不是必须的。每当您尝试在数据库中实现自己的微数据库时,都会出现问题。
-
这里是 explode() 用法的示例:
$devices = explode(',', 'a, b, c, d'); echo trim($devices[0]);将打印一个。 -
@yitwail: 没什么问题...我猜 :)
-
@Dor,就 php 语法而言没有错。至于数据库设计,这是一个单独的问题。 :)