小编gra*_*per的帖子

PHP PDO和MySQLi

我刚刚完成了PHP的入门课程,并且在整个stackoverflow论坛中,人们建议我切换到PDO,准备好的语句或MYSQLi,我简要地检查了手册,但大部分都是我的头脑.

到目前为止我一直在使用mysql_*函数,所以这些概念对我来说都是新的.我认为他们习惯于访问和执行特定于数据库的操作,但我不确定.

那么PDO,预处理语句和MySQLi之间的区别是,它们是完成相同任务的不同功能吗?它们是在脚本中兼容还是"选择其中一种"?最后哪个提供最佳性能?

更新:感谢您的回答,我将寻找更多的PDO教程.

作为参考,我还发现以下帖子很有用:

哪一个快速而轻巧 - mysqli或PDO

mysqli或PDO - 有什么优缺点?

php mysql mysqli pdo

37
推荐指数
2
解决办法
2万
查看次数

更新MySQL中的整行

我是MySQL新手,我想用新数组更新MySQL中的整行,到目前为止,Update查询的所有示例都涉及为该列指定列名和新值,如下所示:

"UPDATE tablename SET columnname = '".$new_value."' WHERE columnname = '".$value."'";
Run Code Online (Sandbox Code Playgroud)

如何使用更新查询更新整个记录,还是应该使用替换查询?

任何建议将被认真考虑.

编辑:是否有一个查询不需要指定所有列名和新列值?

基本上我想要一个看起来像这样的查询:

使用thisarray更新整个行,其中primarykeycolumn ='thisvalue'

php mysql

12
推荐指数
2
解决办法
3万
查看次数

Textfield未显示初始值

好吧,因为我不熟悉css,我使用的是免费的css模板,而且我搞砸了,因为现在文本字段没有显示初始值.

我在页面上的每个地方测试了一个纯文本字段并且值没有显示但是当我创建一个新的html文件时,链接了css并创建了一个文本字段,它显示了值.

你能否指出导致这种情况的原因以及我如何解决这个问题,或解释我如何能够覆盖造成这种情况的原因?

html css

10
推荐指数
1
解决办法
1万
查看次数

评论和回复的数据库设计

我想创建两个表,一个带有注释,另一个带有回复,它们之间有一对多的关系.但如果他们也能回复回复怎么办呢?那该怎么办呢?这就是我对一对一的所有内容,但我不知道如果还有回复的答案应该如何.

    Comments:
•   Id
•   Title
•   Text

    Replies:
•   Id
•   Title
•   Text
•   Comment id
Run Code Online (Sandbox Code Playgroud)

提前致谢.

mysql database database-design one-to-many

9
推荐指数
1
解决办法
1万
查看次数

何时使用session_start()?

我一直在阅读一些$_SESSION例子,我有点困惑,我应该session_start()在每次访问或设置之前使用,还是每次$_SESSION['variable']只使用session_start()一次或者只是在用户成功登录后使用?

php session

4
推荐指数
1
解决办法
5647
查看次数

这个简单的PHP应用程序的最佳OOP方法?

好的,我无法插入概述图像,但是我需要为我的学习创建一个PHP应用程序,它必须允许学生注册,管理员才能编辑课程和学生信息.我们不需要以OOP样式编写代码,但由于它是用OOP编写代码的最佳编程实践,为什么不从头开始学习OOP.

我是初学者,但我知道关于OOP,类,继承,制定者和getter以及所有那些很酷的术语的基础知识,但是我很难决定这个应用程序的哪些部分应该成为对象,我应该开设课程和学生课程还是添加,编辑和删除类?任何有关如何处理和可视化此类问题的建议都将受到赞赏.

php mysql oop

0
推荐指数
1
解决办法
609
查看次数

生成包含linux上目录中所有文件列表的文件

我知道如何在Windows上执行此操作,但我想创建一个位于Linux机器上的目录中的文件列表,可以是txt或csv文件.或者有没有办法保存命令的输出而不是在屏幕上显示?任何帮助表示赞赏.

linux shell

0
推荐指数
1
解决办法
2196
查看次数

致命错误:无法在写入上下文中使用函数返回值

好吧,我正在尝试从注射等清理我的代码.我收到了这个致命的错误:

致命错误:在写入上下文中不能使用函数返回值....

这是它抛出错误的行:

$val=mysql_real_escape_string($val)=$_SESSION['val']=strip_tags($_POST['val']);
Run Code Online (Sandbox Code Playgroud)

为什么会抛出这个错误?

更新:好的,谢谢你的答案,我转移mysql_real_escape_string($val)到代码的另一部分,这修复了错误.

php

-1
推荐指数
1
解决办法
552
查看次数

标签 统计

php ×5

mysql ×4

css ×1

database ×1

database-design ×1

html ×1

linux ×1

mysqli ×1

one-to-many ×1

oop ×1

pdo ×1

session ×1

shell ×1