如何在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中具有值,如1123313563。然后,您可以使用该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) 
    );