我有一个MYSQL数据库,如下所示:用户varchar(50)。type1 int(50)。type2 int(50)。我想创建一个php脚本,在那里我可以做http://example.com/main.php/?user=example并且该页面将显示一个列表,该列表表示等于1的所有整数的名称。
我无法确定行的数量,因为将从另一个php文件添加更多的行。我只能说,第1行将被称为user,并且将是一个varchar。每隔一行的默认值将为,整数将为0。
感谢
这个问题很不清楚,但我想你说的是你有一个像这样的数据库表
user varchar2(50)
type1 int(50)
type2 int(50)
有一些数据是这样的(抱歉,这有点像mickey鼠标示例:)
user type1 type2 type3
-----------------------------------------
mickey 0 1 0
donald 1 1 0
pluto 1 1 1
如果浏览器调用参数为user=donald的网页,则需要显示
type1
type2
是这样吗?
看起来有点奇怪,但如果是这样的话,似乎更可能你想要一个包含类型的列,这样你就可以对它使用一个select语句
user type
-----------------------
mickey type2
donald type1
donald type2
pluto type1
pluto type2
pluto type3
然后,要获得属于用户的所有类型,您将使用SQL选择,如
SELECT type from <table> where user='mickey';
将返回
type
--------
type2
在非规范化的情况下,我们将有一个用户表、一个类型表和一个user_type表来节省空间
user
id name
--------------------
1 Mickey
2 Donald
3 Pluto
type
id type
--------------------
1 type 1
2 type 2
3 type 3
user_type
user_id type_id
--------------------
1 2
2 1
2 2
3 1
3 2
3 3
然后我们的选择变成
SELECT type FROM user as u, user_type as ut, type as t
where u.id=ut.user_id
and ut.type_id=t.id
and u.name='Mickey'
这将只存储实际存在该类型/用户组合值的数据。然后,您只需要将这个select嵌入php中,就可以进行选择并检索所需的数据。