关于数据库的问题,读写真困难

427711287

手册一如既往的不全面,小白表示 头很疼

比如:
// 更新
$row_count = $db->update('Persons')->cols(array('sex'=>'F'))->where('ID=1')->query();
这是将sex字段的数据更新成F吗?
假设sex字段是数字,我想让sex + 1 该怎么写?
我尝试过$row_count = $db->update('Persons')->cols(array('sex'=>'F'))->where('ID=1')->query(); 是错的
$row_count = $db->update('Persons')->cols(array('sex'+=>'F'))->where('ID=1')->query();错的
$row_count = $db->update('Persons')->cols(array('sex'=> +'F'))->where('ID=1')->query(); 错的
.........此处省略若干(全是错的)

最后
$row_count = $db->query("UPDATE Persons SET sex = sex + 1 WHERE ID=1");
终于对了,但是对以上那些写法很好奇,到底正确的写法是什么?

好不容易解决了一个,还没消停多久,问题又来了
同时更新多个字段,又该怎么写呢?
$row_count = $db->query("UPDATE Persons SET a = a +1, b=b+1,c=c+1 WHERE ID=1");
这写法我喜欢,跟原生的似得
但是,报语法错误

问:
更新多条数据怎么写? 手册里一个字都没提
加减乘除怎么写? 也一个字都没提

2308 3 0
3个回答

dangpengsong

workerman只是提供一个框架解决关键问题,这些都是composer加进来的,你用不惯,可以自己封装或者去git里面找其他顺手的sql库
https://github.com/walkor/mysql

  • 暂无评论
walkor

是的,习惯其它数据库类的用法可以自行用composer加载进来,例如

TP的数据库类
composer require topthink/think-orm

Medoo的数据库类
composer require catfan/Medoo

  • 暂无评论
一点淡然

用过tp,在用这个感觉没太大区别,如果语句复杂,还提供了query去执行sql

  • 暂无评论
年代过于久远,无法发表回答
🔝