【问题标题】:How do I access a SQL Database made from a file with PHP如何访问由 PHP 文件创建的 SQL 数据库
【发布时间】:2016-12-31 16:11:31
【问题描述】:

首先,让我说我是 SQL 和 PHP 的新手,所以不要太伤害我的感情,好吗? :)

table.sql,我放了

CREATE TABLE `quill-members` (
    `id` int(11) NOT NULL auto_increment
    `user` varchar(32) collate utf8_unicode_ci NOT NULL default '',
    `password` varchar(32) collate utf8_unicode_ci NOT NULL default '',
    `email` varchar(255) collate utf8_unicode_ci NOT NULL default '',
    `regIP` varchar(15) collate utf8_unicode_ci NOT NULL default '',
    `dt` datetime NOT NULL default '0000-00-00 00:00:00',
    PRIMARY KEY  (`id`),
    UNIQUE KEY `user` (`user`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

在一个名为login.php 的文件中,我有两个表格,一个是用户填写以进行注册,另一个是用户填写以登录。登录表格将转到一个名为类似的页面login.php 处理信息,如果凭据正确,则将用户登录,如果凭据错误,则将其发送回 login.php,并显示错误消息。另一种形式将信息发送到一个名为signup.php 的文件,并将注册用户并将他/她发送到他们的帐户页面/主页,或者。

我的问题是,我如何从 PHP 脚本中访问表“quill-members”,如果可能的话,如果没有,我将如何去做。

我也想知道当用户关闭网页时table.sql中的表格是否会保存。我的猜测是没有,所以如果它不保存,我该如何保存?我正在使用 godaddy.com,所以如果我可以在那里设置一个数据库并访问它,那也很高兴。

【问题讨论】:

  • 旁注; password varchar(32) - 这表明您正在使用 MD5 来存储密码,并且被认为不再安全使用。将其设置为 60+ 并使用 password_hash()。那就是如果你打算继续使用它。
  • 考虑到您的要求,这个问题太宽泛了。一定程度上回答了这个问题;当然,您可以使用 php 访问该数据库。您应该访问 php.net 网站并查找一些教程并使用准备好的语句和安全的密码哈希函数。
  • 谢谢,我可以试试!

标签: php mysql sql sql-server


【解决方案1】:

写下表格定义不会自动生成表格。你必须先创建一个数据库,然后在数据库中创建表,在 PHP 中连接到数据库,然后在 PHP 中编写函数来操作数据库。

我建议遵循一些关于 PHP 和 MySQL 的教程。 This W3Schools tutorial 可能是一个很好的起点。

【讨论】:

  • ^ 旁注:他们没有使用明文,他们使用的是 MD5 php.net/manual/en/function.md5.php 将哈希作为 32 个字符的十六进制数字返回。 - 他们的密码列32 的长度清楚地显示。
  • 您应该再次检查他们的问题并完整阅读。这里的风险比您在答案中发布的要多得多。另外,“Stack pro 提示”:如果您只想放置链接,最好参考 PHP.net 和 MySQL.com 的官方手册。有些人真的不喜欢 W3Schools,这可能会招来反对票。
  • 谢谢,这正是我想要的。
猜你喜欢
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
  • 2021-09-23
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-27
相关资源
最近更新 更多