thinkphp3.0报系统发生错误

Python012

thinkphp3.0报系统发生错误,第1张

在Thinkphp\Library\Think\Db.class.php,大致在710多行,在insert函数里,有这么一行,

$sql   =  ($replace?'REPLACE':'INSERT').' INTO '. str_replace('`', '', $this->parseTable($options['table'])).' ('.implode(',', $fields).') VALUES ('.implode(',', $values).')'

改成

$sql   =  ($replace? ($replace === 'IGNORE' ? 'INSERT IGNORE'  : 'REPLACE'):'INSERT').' INTO '. str_replace('`', '', $this->parseTable($options['table'])).' ('.implode(',', $fields).') VALUES ('.implode(',', $values).')'

 在调用的时候,比如,M函数,M('xxx')->insert($data,'IGNORE')这样插入相同数据的时候就会忽略报错了,返回0

Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。

Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。

常数则以大写字母开头这种方法,对文本编辑器的命令补全很有帮助,如在vim下先键入$及开头字母,再敲击Ctrl+p,则可专门补全本文件以及关联文件中的全局变量,perl与php亦有此优点。

已经定义的类可以在运行时修改

Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单例方法。

使用Ruby可以写出简短而又功能强大的代码

下面的方法用来完成两个矩阵的乘积

注:ruby标准库中已包含矩阵库 Matrix