我查了半天php的所有mysql函数,发现基本上大多是读取数据以及处理返回值的,却没看到关于更新数据的。我以前是asp的,对于一些数据,比如可以用rs.AddNew插入一行,然后逐个赋值,然后rs.Update把插入的行提交
也可以在select得到一行数据之后,使用rs对其赋值新的值,然后rs.Update提交。
这样就避免了使用“拼字符串”来形成Update语句或者Insert语句带来的一些弊端但是貌似php里面没有这样的函数哦(至少我目前还没看到),似乎只有用php_query()提交sql语句来更新数据库
这样就需要“拼字符串”,既麻烦,又带来很多隐患。是否有本质一点的解决方案呢?

解决方案 »

  1.   

    adodb 类中就有,只是不知道你愿不愿意用
      

  2.   

    大多框架的 类ORM 也提供类似功能
      

  3.   

    刚才查了一下,但是这些都要引用一些库文件吧?
    我的意思是有没有什么服务器原生支持的函数来实现的。
    就像ASP要使用Adodb不需要引用任何库,直接写就是。
    比如PHP里面使用mysql_query()就不需要引用什么库啊,有没有什么类似的库能支持?
      

  4.   

    打开pdo支持,用pdo,用法和ado很类似。mysql_query用的也是php_mysql.so这个扩展,不是php原生支持。
      

  5.   

    mysql_query用的也是pdo?那是不是意味着只要可以使用mysql_query的环境就可以用pdo了呢?谢谢,我查一下资料