如何使用PHP函数在数据库中存储页面内容?
我正在开发自己的CMS,使用对象PHP和Oracle作为数据库 我的页面运行的是一个index.php文件,包括我存储函数的其他文件 现在我考虑将我所有的页面内容存储在数据库中,但我准备了一些函数来打印带有分页和排序函数的表。所以,当我需要将这个表以及存储在数据库中的任何文本包含到我的帖子中时,我需要使用eval()函数 我听说使用eval()函数来执行存储在Oracle数据库中的所有函数,但由于某些原因,这不是推荐的解决方案 不使用eval()解决此问题的最佳方法是什么 以下是我使用的代码部分: 打印内容的PHP代码:如何使用PHP函数在数据库中存储页面内容?,php,oracle,Php,Oracle,我正在开发自己的CMS,使用对象PHP和Oracle作为数据库 我的页面运行的是一个index.php文件,包括我存储函数的其他文件 现在我考虑将我所有的页面内容存储在数据库中,但我准备了一些函数来打印带有分页和排序函数的表。所以,当我需要将这个表以及存储在数据库中的任何文本包含到我的帖子中时,我需要使用eval()函数 我听说使用eval()函数来执行存储在Oracle数据库中的所有函数,但由于某些原因,这不是推荐的解决方案 不使用eval()解决此问题的最佳方法是什么 以下是我使用的代码部分
public static function pageContent(){
if (isset($_GET['pid'])){
$pid = $_GET['pid']
$pQuery = "SELECT pcontent FROM page_base where pid = $pid";
$connect = $_SESSION['connection'];
$stid = oci_parse($connect, $pQuery);
oci_execute($stid);
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
foreach($row as $item){
echo eval($item);
}
}
}
}
PHP函数打印表(简化)
SQL查询以查看作者
class Queries{
$showAuthors = "SELECT NAME, AGE, ADDRESS FROM AUTHORS";
...
}
添加我的页面内容的SQL查询
insert into page_base values(page_base.nextval, 'Home Page',
'?>Some text. <?php Content::writeTable(Queries::$showAuthors,"bg-
yellowplane", 50);');
插入页面基本值(page_base.nextval,'主页',
“?>一些文本。您应该只在数据库中存储数据,在HTML模板中存储HTML和布局内容,并使用PHP获取数据并插入到HTML模板中。在您的数据库中,为每个页面存储一些查询参数,这些参数将告诉静态PHP脚本运行并从数据库中提取数据或不运行。是否有任何特定的原因需要执行此操作?”又一个CMS是从零开始的吗?请原谅,这听起来很像是发明了一个轮子。而且,在SQL数据库中存储代码通常是个坏主意。
class Queries{
$showAuthors = "SELECT NAME, AGE, ADDRESS FROM AUTHORS";
...
}
insert into page_base values(page_base.nextval, 'Home Page',
'?>Some text. <?php Content::writeTable(Queries::$showAuthors,"bg-
yellowplane", 50);');