使用 PHP 和 Javascript 从 MySQL 加载数据的最佳方式


Best way to load data from MySQL with PHP and Javascript

看看其他问题,似乎没有一个对我的情况足够具体。 我正在创建一个类似博客的网站,并创建了一个用户身份验证的页面,该页面允许我使用发送到将数据存储在mySQL数据库中的php文件的表单添加标题,主要内容和图像。 然后,php 将我重定向到索引页面,我想在其中加载最新的博客文章以及所有以前的文章,并将它们放在带有样式的div 中。 我认为我不需要 AJAX 来做这件事。我只需要每次访问加载数据,因此,对我来说最好的办法是在 $(document).ready() 上调用一个 javascript 函数来访问数据库中的数据吗?如果是这样,我如何在我的javascript中实现PHP以使用数据库,然后将信息存储在javascript变量中。

谢谢

你当然不需要 AJAX 来做这件事。只需使用您的 index.php 页面在数据库中查找博客文章,然后循环并回显它们。

您可以稍后合并 AJAX 来调用一个 php 页面,该页面将向您提供博客文章。这样,您可以在创建新博客文章时加载页面后更新页面。

希望有帮助。

显然,

你似乎没有牢牢掌握每种语言的作用。如果你是自己构建的东西,请遵循已经构建了所有内容并且可以展示它的人的建议(请参阅我的个人资料,我的网站包含博客,论坛,私人消息,聊天室,CMS等,所有这些都完全由我自己构建,不使用其他人的代码)。

(X)HTML - 它是名词语言,图像,段落,CSS用来设置页面样式的分区元素等。

CSS - 形容词语言,描述 (X)HTML 名词语言的显示方式。

JavaScript - 动词语言,事件驱动;当用户执行(onmouseover,onclick,onload等)操作时,执行此代码(通常是函数)。AJAX 只是在页面完成加载后加载内容。一旦你的基础工作,你就可以担心花哨的东西。

PHP - 服务器端语言,准备代码(主要是XHTML)发送到客户端计算机。

数据库 - 存储内容的位置。

"$(document).ready() "不是JavaScript,而是jQuery。如果你想学习,请远离JavaScript库并学习真正的JavaScript,否则你会遇到与之相关的噩梦(垃圾性能与原生JavaScript,更新库会改变你必须如何编码它们,等等)。随意查看我网站的源代码,因为它都是为XHTML编写的,作为application/xhtml+xml,这意味着它将在常规HTML中工作,尽管如果您将它们切换到XHTML,绝大多数网站都不起作用。换句话说,当你第一次正确编码时,你会更有信心它只是故事的结尾。人们不在乎你是如何做到的,而是它是否有效,如果它总是有效,那么他们根本无法对他们所拥有的东西感到更快乐。


如果您正在构建主博客页面,则只需要一个SQL查询即可提取所有内容。我的博客我编程为显示最后八个最新的博客条目,尽管我的分页它就像一本书,第一页(左侧)从前八页开始,所以如果计数不能被八整除,你可能会在最新页面上看到六个条目。

当使用SQL时,你想要构造你的查询,永远不要把它放在循环中!执行的查询越少,代码越好,性能越好。我建议下载MySQL Workbench并设置MySQL查询日志,然后使用Tail for Win32实时查看查询以查看代码正在做什么。

Apache也有日志。您正在本地本地构建此 http://主机/首先正确吗?在你用尽了先在本地测试之前,你永远不应该实时测试它。请参阅我的基本元素博客文章,了解如何最好地做到这一点......

http://www.jabcreations.com/blog/streamlining-local-and-live-development-with-the-base-element


如果您谈论的是重定向,请对用户隐藏技术内容,并利用 PHP 中的 _SESSIONS 美元。记录当前页面 URL 是什么(相对于本地/本地网络/实时环境不同的基),有第二个 URL 回退,如果它也与重定向页面匹配,则有一个静态定义的安全 URL。如果您不断回退到静态URL,请检查以确保您没有搞砸其他两个变量在每次页面加载时如何更新(例如,如果您显然在重定向页面上,则不要更新它)。


当你巩固你的基本理解时,你会想要问非常具体的问题,因为你的问题是非常主观的,对大多数程序员来说并不值得回答。确保使用正确的术语,坚持使用核心语言而不是库,因为这样做将有助于确保您的工作代码持续更长时间。你的编码实践越严格,你就会越好。最大限度地提高 HTTP、JavaScript、PHP 和 SQL 错误报告错误报告的灵敏度。获取 PHP 不是设置错误吗?如果黑客试图从您的代码中撬出错误消息怎么办?确保在开始使用这些变量之前设置了它们。记录您的错误并狂热地修复它们。不要试图添加世界上的每一个功能,首先专注于关键功能,并确保它在扩展之前是无可争议的坚实的。做这些事情,虽然可能需要更多时间,但你会比绝大多数淹没在非可靠代码上的实时环境中的人更努力地摇摆不定。

gizmovation 是正确的,你不需要 AJAX,但要回答这个问题"我如何在我的 JavaScript 中实现 PHP......"

您希望使用 AJAX。 使用 jQuery 的 .ajax 调用 PHP 页面,当它返回结果时,将其放入 javascript 变量中,或直接放入 DOM 中。 AJAX 示例或 jQuery 示例