如何在PHP中创建成员'profiles'?
问题描述:
在PHP中创建成员配置文件的最佳方式是什么?例如,有些网站在地址栏中输入:profile.php?id = 11233,然后是profile.php?id = 13563。这实际上是如何完成的?到目前为止,我在MySQL中保存了这种类型的URL,但是我会在哪里编写实际的代码?我必须在profile.php中编写代码吗?或者我将不得不为每个ID制作单独的文件?它是如何工作的?如何在PHP中创建成员'profiles'?
答
如果有多个变量,如
了解更多还有另一种常见的方法,称为
我需要写代码 profile.php吗?
是的。访问者将访问profile.php
,将会有一个名为$_GET['id']
的默认变量,该值在URL中具有值,如11233
或13563
。然后,您可以使用该ID为用户查询数据库并显示正确的信息。
如果有多个变量,如
profile.php?id=123&type=cake
,那么您将有两个变量:
$_GET['id'] = 123, $_GET['type'] = 'cake'
。它存储在
$_GET
中,因为GET是用于访问页面的方法。在
http://php.net/get
了解更多还有另一种常见的方法,称为
POST
。当用
method=POST
提交表格时使用。在这种情况下,信息将被存储在
$_POST
阵列中。
答
是的,在这些示例网址中,数据库ID是作为PHP解析的参数发送的。
的基本步骤是
- 获取数据库ID(从什么所谓的$ _GET超全局在这种情况下)。请确保它是一个整数,使用INTVAL()或(INT)
- 建立数据库连接(我用PDO)
- 构建查询,像
select * from profile where id=?
。 - 执行SQL查询
- 检查结果
- ,如果您有有效的结果,打印出来的信息在配置文件中
怎么做各的这些步骤的细节是的肉当然重要。我确信周围的人会更乐意回答关于如何连接和设置数据库的问题,并在PHP中使用结果。
一个简单的例子数据库将建立类似
CREATE TABLE profile(
id int NOT NULL AUTO_INCREMENT,
user_name varchar(32),
bio varchar(1024),
favorite_flavor enum('chocolate','vanilla','fruity'),
image_id int default null,
primary key(id)
);