【发布时间】:2011-05-20 02:38:33
【问题描述】:
这只是连接到数据库时出现的问题吗? (我确实检查数据库连接是否成功)。假设我做了足够的检查以确保我的查询始终有效,是否可以跳过以下检查:
if($stmt = $db->prepare($query)) { //更多代码 }
而只是这样做:
$stmt = $db->prepare($query); //更多代码
我认为事务可能可以解决这个问题,但我的数据库表不支持事务(我使用 MyISAM 是因为我做的数据库读取多于写入)。
谢谢!
【问题讨论】:
-
不管读/写,你几乎不应该使用 MyISAM。如果您想确定您的数据,则需要外键和事务。
-
您认为什么时候适合使用 MyISAM?除了需要全文搜索支持之外,还有其他时间吗?
-
InnoDB 锁定行,而 MyISAM 锁定整个表。 MyISAM 是 GoDaddy 的默认数据库类型。 MyISAM 非常适合用于解决只有一个或少数人使用该系统的玩具问题,并且您不会期望同时使用大量。
标签: php mysql mysqli prepared-statement