作者crossdunk (鲁来又鲁去)
看板Database
标题[SQL ] 请问mysql PDO的使用
时间Fri Aug 15 14:06:17 2014
各位先进好
小弟使用MYSQL PDO一段时间了
但是还是不知道他正确的用法
对於资料库也是一知半解
之前有问过资料库很卡的问题...
有人回答可能中了TABLE LOCK的问题
但我不知道为什麽会有这个问题
所以来请教是不是我的写法有误
try {
//开始交易
$db_conn->beginTransaction();
$sql = "DELETE FROM `table`
WHERE table_num = :num";
$stmt = $db_conn->prepare($sql);
$stmt->bindParam(':num', $num);
$stmt->execute();
$db_conn->commit();
} catch (PDOException $e) {
//交易失败,回复初始状态
$db_conn->rollBack();
echo "A database problem has occurred: ". $e->getMessage();
exit;
}
$db_conn = null
beginTransaction只在UPDATE、INSERT有做
SELET的时候不做
像这样会有TABLE LOCK的问题吗?
麻烦各位先进为小弟解惑了
先谢谢了!
-----------------------------08/18更新
http://ppt.cc/h2qY
如图,如果我是在PHPMYADMIN的话会卡在读取中
而如果一样在PHPMYADMIN用
http://ppt.cc/14q7
搜寻的话就可以,把sql打在php档里面上传上去执行也可以
再次感谢各位先进!
--
Sent from my 3cm
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.120.19.218
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1408082781.A.113.html
1F:推 GoalBased: 你是甚麽情况下很卡呢 08/15 15:22
就是会卡在读取中...
然後不管等多久都没反应 一直跑读取中...
※ 编辑: crossdunk (59.120.19.218), 08/15/2014 16:21:16
2F:→ bohei: 你先确定同时是不是有人在使用这笔资料 08/15 16:52
3F:→ bohei: 另外你在做资料修改前,有先去LOCK看看吗? 08/15 16:53
这样说好了
如果我把指令打在网页中,让网页去显示我想要的资料的话,资料是出的来的
不会卡在读取中
但是我用网页开mysql的时候,用输入sql指令,同样的指令就会一直跑读取中...
至於lock我也不是很懂,有google过一些资料,还是一知半解...
※ 编辑: crossdunk (59.120.19.218), 08/15/2014 17:02:00
4F:→ bohei: 你指的SQL的是单纯的SELECT吗? 08/15 17:02
对的 只是单纯的select
差别在我在网页内的程式码是如上
而直接在网页的mysql下的是只有SELECT * FROM TABLE 这样而已
※ 编辑: crossdunk (59.120.19.218), 08/15/2014 17:06:36
5F:推 GoalBased: 看起来不像lock 08/15 20:43
6F:推 GoalBased: 你应该是程式端,里面有写select 把资料呈现到网页上 08/15 20:46
7F:→ GoalBased: 平常跑程式的时候是正常的,可是你上一个text在网页上 08/15 20:46
8F:→ GoalBased: 让使用者在text输入select....之後送出希望可以查到资 08/15 20:47
9F:→ GoalBased: 料,结果却卡住? 如果是的话 这可能是网页的问题 08/15 20:47
用网页是开phpmyadmin 来下SQL指令,就连只有八个栏位2笔资料的资料表
select * from table 都卡在读取中...
※ 编辑: crossdunk (122.116.70.209), 08/15/2014 22:03:45
10F:推 GoalBased: 先看一下是程式卡住 还是资料库卡住吧 08/15 22:49
11F:→ GoalBased: 我不是写PHP的..所以你说那个我不太清楚XD 08/15 22:49
12F:推 up9cloud: 你command line query看看吧,说不定是phpmyadmin问题 08/15 23:16
好的 我去google看看,感嗯!!
13F:→ up9cloud: 另外建议你问问题时不要把phpmyadmin叫做资料库, 08/15 23:20
抱歉,因为对於这个也是一知半解..
14F:→ up9cloud: 不是同概念东西... 08/15 23:21
15F:推 GoalBased: 简单的说你直接开资料库下指令不会有问题 08/15 23:25
16F:→ GoalBased: 用别的东西下指令会有问题,那问题应该是出在那东西上 08/15 23:26
17F:→ GoalBased: 或者是资料库与那东西的连接上,而不是那个TABLE 08/15 23:26
写在网页里下指令没有问题
用phpmyadmin开就会卡住...
※ 编辑: crossdunk (122.116.70.209), 08/16/2014 11:35:25
※ 编辑: crossdunk (59.120.19.218), 08/18/2014 09:39:12
18F:推 Den3: 我也有类似的问题,一用phpmyadmin就挂,甚至让mysql的cpu 08/19 20:24
19F:→ Den3: 高满载,换成adminer或是mysql workbench就没这个问题,应 08/19 20:24
20F:→ Den3: 该是phpmyadmin的问题 08/19 20:24
恩 我用adminer没这个问题,但是搜寻出来因为有些栏位的资料比较多
整个格子都被称大了QQ
这样找起来好麻烦....还是感谢说明!!!!
※ 编辑: crossdunk (220.130.116.41), 08/21/2014 09:59:33
22F:→ sk1765: 大意是说 到 /usr/share/phpmyadmin/libraries/ 10/28 11:27
23F:→ sk1765: 编辑 Util.class.php 这个档案 10/28 11:28