作为一个希望从手工编写的PHP站点迁移到基于框架的站点的Web开发人员,我已经看到很多关于一个ORM优于另一个ORM的讨论.它似乎对某些(?)大小的项目很有用,对企业级应用程序更为重要.
作为开发人员,它给了我什么?我的代码与我现在使用的各个SELECT语句有何不同?它如何帮助数据库访问和安全性?它如何找到有关数据库架构和用户凭据的信息?
编辑: @duffymo指出了对我来说应该是显而易见的:ORM仅对OOP代码有用.我的代码不是OO,所以我没有遇到ORM解决的问题.
由于存在如此多的语言和框架,并且新的语言和框架一直出现,我没有时间下载,安装和配置每个语言和框架来评估它.在过去,我遇到了允许用户将代码写入或粘贴到窗口中的webapps,并在浏览器中实时查看结果,通常是在教程设置中.
对于给定技术,您最喜欢的沙箱网站是什么?
编辑: @fretj提供了优秀的Google Code Playground(+1 upvote)的链接,但我认为它只是用于试验Google自己的应用程序(搜索,地图,地球,语言等).但事实证明它包含一些隐藏的宝石:除了他们的应用程序,你可以尝试他们托管的许多Javascript库,包括jQuery,jQuery UI,MooTools,Dojo和Prototype Scriptaculous.
它们都隐藏在"选择API"框中的"库"类别下.我忽略了这个类别,因为我认为这是一个名为Google Libraries的应用程序.Javascript本身也有一个Javascript类别.
如何跟踪网站的出站链接,因为请求记录在目标服务器上,而不是您的?
每个平台都有数百种购物车解决方案,所有托管计划都已安装好几个.作为一名开发人员,据我所知,从用户角度来看,大多数这些都非常相似.
但是哪些是在开发人员的基础上构建的?例如,哪些具有合适的API,以便我的自定义代码不会与核心代码混合,或者哪些具有深思熟虑的模板系统,以便我可以轻松地为每个新客户端自定义它?
根据经验丰富的开发人员的建议,我总是将需要用户输入(表单处理,数据库管理等)的网页编码为自引用页面.对于PHP页面,我将表单的操作设置为预定义变量的'PHP_SELF'元素$_SERVER,并且根据我传递的参数,页面逻辑确定要执行的代码块.
我喜欢所有代码都包含在一个文件中,而不是传播到各种结果页面.我发现的一个问题是我的统计数据解析程序无法区分页面的第一个视图和后续视图(例如,表单已提交时).很久以前,当我使用CGI或CF创建页面时,我将用户引导到一个不同的结果页面,该页面非常巧妙地显示了实际使用该表单的次数.
Web开发中这些类型页面的最佳实践是什么?使用(或不使用)自引用页面还有其他更有说服力的理由吗?
我是drupal的新手.我尝试在免费托管(德语)kilue.de上托管它.(apache,mysql5.0)为了测试我在本地做了什么,在网站上:1-我使用phpmyadmin创建数据库2 -I复制了我拥有的内容在/ var/ww下使用FTP
一旦我使用给定的uurl启动我的网站,我有这样的消息:
* warning: realpath() [function.realpath]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/data/multiserv/users/395147/projects/730411:/var/tmp/multiserv/users/395147/projects/730411:/data/apache/users/kilu.de/agbsite) in /data/multiserv/users/395147/projects/730411/www/includes/file.inc on line 190.
* warning: realpath() [function.realpath]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/data/multiserv/users/395147/projects/730411:/var/tmp/multiserv/users/395147/projects/730411:/data/apache/users/kilu.de/agbsite) in /data/multiserv/users/395147/projects/730411/www/includes/file.inc on line 787.
* warning: tempnam() [function.tempnam]: open_basedir restriction in effect. File() is not within the allowed path(s): (/data/multiserv/users/395147/projects/730411:/var/tmp/multiserv/users/395147/projects/730411:/data/apache/users/kilu.de/agbsite) in /data/multiserv/users/395147/projects/730411/www/includes/file.inc on line 787.
* warning: fopen() [function.fopen]: Filename cannot be empty in /data/multiserv/users/395147/projects/730411/www/includes/file.inc on line 788. …Run Code Online (Sandbox Code Playgroud) 我正在将旧的mysql_*函数中的一些代码更新为PDO.它连接没有问题,运行查询没有问题,但结果集为空.PDO :: query()应该返回一个PDOStatement对象,但我得到了回报.没有报告错误.
这是我的代码:
try
{
$DB = new PDO("mysql:host=localhost;dbname=dbname", "user", "pass");
$stmt = $DB->prepare("SELECT * FROM report_clientinfo");
$stmt->execute();
}catch(PDOException $e)
{
echo $e->getMessage() . "\n";
}
echo gettype($stmt) . "\n";
if ($stmt) echo "true\n";
else echo "false\n";
$resultset = $stmt->fetchAll();
if(empty($resultset))
{
exit("ERROR: getClientInfo query failed.");
}
$DB = null;
print_r($resultset);
Run Code Online (Sandbox Code Playgroud)
我看到的输出是:
object true ERROR:getClientInfo查询失败.
任何想法为什么它没有返回任何结果?
php ×3
3d ×1
analytics ×1
drupal ×1
e-commerce ×1
graphics ×1
hosting ×1
hyperlink ×1
javascript ×1
mysql ×1
orm ×1
pdo ×1
sandbox ×1
statistics ×1
web ×1