我有一个页面的MySQL数据库与'page_name','标题',内容,'作者'字段。我想用PHP获得它像http://www.domain.com/index.php?page=page_name。我该怎么做 ?请帮助如何根据url从php中获取数据?
2
A
回答
4
访问使用超全局变量$ _GET数组的GET参数:
$pagename = $_GET['page'];
然后写数据库的查询。请注意,您必须转移来自外部的每个数据:
$sql = "SELECT * FROM page_table WHERE page_name = '%s' LIMIT 1";
$sql = sprintf(%sql, mysql_real_escape_string($pagename));
然后执行查询并检查它是否有效。
$result = mysql_query($sql);
if(!$result) {
// error occured
}
使用功能mysql_fetch_assoc
访问数据:
$data = mysql_fetch_assoc($result);
您现在可以访问这个asscociative阵列中的所有数据:
echo $data["title"];
1
- 连接到数据库服务器,并选择一个datbase(例如使用mysql_connect和mysql_select_db)
- 创建使用从
$_GET
阵列 - 值的SQL查询发送查询到数据库(例如,使用mysql_query )
- 检索(例如,使用mysql_fetch_array)
- 显示从结果的数据(例如,使用echo)结果
1
你可以做这样的事情:
<?php
// get page
$page_name = $_GET["page"];
// Do the query
$q = mysql_query("SELECT * FROM `pages_table` WHERE `page_name` LIKE '$page_name'");
// loop the get the results
while($result = mysql_fetch_assoc($q){
$db_title = $result["title"];
$db_content = $result["content"];
$db_author = $result["author"];
}
//put the data together and echo
echo "
<h1>$db_title</h1>
<p>$db_content</p>
<h3>Author: $db_author</h3>
";
?>
不要忘记先连接到数据库!并对$_GET[]
进行sql注入检查!
编辑
取决于您的PHP安装。如果你没有启用魔术引号,当你进行查询时,或者你知道只打算使用数字来获得页面时,你可以做类似$page_nameClean = addslashes($page_name);
的事情(例如:domain.com?page=1232
),你可以进行检查:
if(is_numeric($page_name)){
// get the page out of the DB
}else{
// Show an error message
}
或者看看这个:avoid code injections
相关问题
- 1. 如何从URL中获取数据
- 2. 如何根据条件从数据集中获取数据?
- 3. 如何根据date_time从数据库中降序获取数据?
- 4. 如何从php文件中的url中获取JSON数据。
- 5. 从PHP文件获取XML数据url
- 6. 从URL获取数据时发生。 PHP
- 7. 如何从php中的多个url获取数据?
- 8. 如何从URL获取数据
- 9. 如何从java.sql.Connection获取数据库url?
- 10. 如何根据特定月份从数据库获取数据?
- 11. 从URL抓取数据Php
- 12. 如何根据时间获取数据
- 13. 从URL contiuously获取数据
- 14. 从URL获取Xml数据
- 15. 根据URL中的值捕获数据
- 16. 如何从url获取值并自动根据值使用angularJS填充数据
- 17. 如何从URL使用PHP获取XML数据?
- 18. 如何从PHP获取数据C#
- 19. 如何从PHP获取JSON数据
- 20. 如何从API获取数据 - php - curl
- 21. 如何从php中的数据库获取数据?
- 22. Php Web服务。如何从数据库中获取数据?
- 23. 从url中提取数据(PHP)
- 24. 如何根据项目URL从github获取整个项目?
- 25. 如何根据当前元素从ng数据库中获取数据ng-repeating
- 26. 从URL中获取密码数据
- 27. 从phonegap中获取url的数据
- 28. 在ASP.NET中从URL获取数据
- 29. 从数据库中自动获取URL
- 30. 如何从JSON数据中提取URL?
如何执行在$ _GET []检查?你能给我示例代码吗? – ktm 2011-04-16 11:40:18