yPHPz‰º‚ç‚Ë‚¥Ž¿–â‚ ..
244:nobody‚³‚ñ
09/02/21 20:59:36
“ü—Í->ƒtƒBƒ‹ƒ^[->ƒGƒXƒP[ƒv->DB -> Žæ‚èo‚µ-> ƒtƒBƒ‹ƒ^[ -> html“K‡‰» -> •\ަ
‚ÅŽ¿–âB
“ü—Í->ƒtƒBƒ‹ƒ^[->ƒGƒXƒP[ƒv->DB -> Žæ‚èo‚µ->
‚±‚±‚܂ł͂킩‚邪B
‚»‚ÌŒã‚È‚ñ‚ł܂½ƒtƒBƒ‹ƒ^‚É‚©‚¯‚é‚ÌH
while•¶‚Å‚½‚Æ‚¦‚Î
<? while ( $item = mysql_fetch_array( $result ) ) { ?>
<tr>
<td><?= $item['item_id'] ?><?= $item['item_id2'] ?></td>
<td><?= $item['item_name'] ?></td>
<td><?= $item['author_name'] ?></td>
<td><?= $item['publisher_name'] ?></td>
<td><?= date( 'Y”NmŒŽd“ú', strtotime( $item['release_date'] ) ) ?></td>
<td><?= $item['list_price'] ?></td>
<td><?= $item['sale_price'] ?></td>
<td><?= get_category_name( $link, $item['category_id'] ) ?></td>
<td><?= $item['quantity'] ?></td>
<td><?= $item['state'] ?></td>
<td>
<nobr>[<a href="admin_edit_item.php?item_id=<?= $item['item_id'] ?>">•ÒW</a>]</nobr>
<nobr>[<a href="admin_del_item1.php?item_id=<?= $item['item_id'] ?>" onClick="return confirm( 'Š®‘S‚É휂³‚ê‚Ü‚·B‚æ‚낵‚¢‚Å‚·‚©H' )">íœ</a>]</nobr>
</td>
<? $n ++; } ?>
‚ł܂킵‚Ă͂¢‚©‚ñ‚Ì‚©‚ËH
245:nobody‚³‚ñ
09/02/21 21:09:52
>>244
‰´‚àŽæ‚èo‚µ‚Ì‚ ‚Ƃ̃tƒBƒ‹ƒ^[‚Á‚Ă̂͂悂킩‚ç‚ñ
DB‚ɂͳ‚µ‚¢‚à‚Ì‚ª“ü‚Á‚Ä‚é‚Í‚¸‚¾‚µ‚È
‚Å‚àhtml“K‡‰»‚Í•K—v‚¾‚ëB‚»‚̃R[ƒh‚¾‚ÆScriptŽÀs‚³‚ê‚邿
246:234
09/02/21 21:10:06
>>243
‚»‚¤‚È‚ñ‚Å‚·B>234‚Ì—l‚Éform‚©url‚É“ü‚ê‚ê‚ÎA
‚Æ‚è‚ ‚¦‚¸ƒEƒBƒ“ƒhƒE–ˆ‚ɕʂÌî•ñ‚ðˆø‚«Œp‚°‚Ü‚·B
‚¾‚¯‚ÇAform‚Æurl‚Ì—¼—§‚ª“‚¢B
‰½‚©AŠÈ’P‚ɃEƒBƒ“ƒhƒE–ˆ‚ðŽ¯•Ê‚·‚é•û–@‚ª‚ ‚ê‚ÎEEE
247:244‚Å‚·B
09/02/21 21:15:34
htmlspecialchars‚©
248:nobody‚³‚ñ
09/02/21 21:17:49
>234
‚Ü‚Á‚½‚“¯ˆê‚̃y[ƒW‚ð2ƒEƒBƒ“ƒhƒEŠJ‚‚̂Ȃç‚ÎAURL‚©POST’l‚ɃZƒbƒVƒ‡ƒ“î•ñ‚ðŠÜ‚߂Ȃ¢‚ƃ_ƒ‚¾‚ÈB
Žè‚𔲂‚È‚çƒZƒbƒVƒ‡ƒ“ƒL[GET“n‚µ‚Å
ESmartyŽg‚Á‚Ä‚é‚È‚çƒ|ƒXƒgƒtƒBƒ‹ƒ^‚Å‘SƒTƒCƒg“àƒŠƒ“ƒN‚ɃZƒbƒVƒ‡ƒ“ƒL[‚ð’ljÁ‚·‚é
EJavaScriptŒo—R‚Å‘SƒŠƒ“ƒN‚ðƒZƒbƒVƒ‡ƒ“ƒL[•t‚«‚É‘‚«Š·‚¦‚é
•Ó‚è‚©B
ƒŠƒ“ƒN‚ð‘‚«Š·‚¦‚È‚¢‚È‚çA•¡”ƒEƒBƒ“ƒhƒEƒVƒXƒeƒ€‚É“ü‚Á‚½Žž“_‚Å
index.php/hogehoge/
index.php/fugafuga/
‚̂悤‚ȌŗLURL‚ðŠ„‚èU‚èA‚±‚ê‚ðƒZƒbƒVƒ‡ƒ“ƒL[‚É‚·‚é‚Ì‚àŽèB
index.php/hogehoge/menu ‚©‚ç <a href="./information">‚Å
index.php/hogehoge/information ‚É‘JˆÚ‚³‚¹‚ç‚ê‚é‚©‚ç‹Lq‚ª‘½Šy‚ɂȂéB
‚½‚¾‚µAƒZƒbƒVƒ‡ƒ“î•ñ‚ªƒŠƒNƒGƒXƒgƒwƒbƒ_‚Å‚¾‚¾˜R‚ꂾ‚µAŠO•”ƒŠƒ“ƒN‚É‹C‚𕥂¤•K—v‚ào‚Ä‚‚éiREFERER‚ŘR‚ê‚éjB
249:nobody‚³‚ñ
09/02/21 21:20:12
>>244
>“ü—Í->ƒtƒBƒ‹ƒ^[->ƒGƒXƒP[ƒv->DB -> Žæ‚èo‚µ-> ƒtƒBƒ‹ƒ^[ -> html“K‡‰» -> •\ަ
‚Ç‚±‚É‚»‚ñ‚È‚±‚Æ‚ª‘‚¢‚Ä‚ ‚éH
“ü—Í -> ƒGƒXƒP[ƒv -> DB -> Žæ‚èo‚µ -> ƒTƒjƒ^ƒCƒY -> •\ަ
‚±‚ê‚Å‚¢‚¢
250:nobody‚³‚ñ
09/02/21 21:26:33
>>249
ƒTƒjƒ^ƒCƒY‚Á‚Ă̂ÍA“ü—Í’l‚É•s³‚È’l‚â‰ó‚ꂽ•¶Žš—ñ‚ª“ü‚Á‚Ä‚¢‚È‚¢‚©‚ðƒ`ƒFƒbƒN‚·‚é‚à‚ÌB
‚â‚é‚È‚çA“ü—͂̒¼Œã‚¾‚ªAƒTƒjƒ^ƒCƒY‚Á‚ÄŒ¾‚¤‚ÆA>>249‚Ý‚½‚¢‚ÈŒë‰ð‚ð‚·‚é‚â‚‚ª‚¢‚é‚©‚çA
“ü—ÍŒã‚É‚â‚é‚Ì‚ªAƒoƒŠƒf[ƒg{ƒtƒBƒ‹ƒ^[B
251:nobody‚³‚ñ
09/02/21 21:28:51
DB‚©‚ç‚ÌŽæ‚èo‚µŒã‚ɃtƒBƒ‹ƒ^[‚𑂯‚é——R
DB‚Á‚Ă̂̓f[ƒ^ƒXƒgƒAB
Žû˜^‚³‚ꂽƒf[ƒ^‚ð‚·‚×‚Äo—Í‚µ‚Ä‚¢‚¢‚Ƃ͌À‚ç‚È‚¢‚µA
Œ`Ž®‚É‚æ‚Á‚Ă̓tƒBƒ‹ƒ^[‚ð‚©‚¯‚é•K—v‚ª‚ ‚éBjk
252:nobody‚³‚ñ
09/02/21 21:33:13
>>250
“ü—Í’iŠK‚Ń`ƒFƒbƒN‚·‚é‚Ì‚Ívalidate
sanitize‚Í•\ަ’iŠK‚ÅAò‰»A‚‚܂舫ˆÓ‚Ì‚ ‚éƒXƒNƒŠƒvƒg‚âƒ^ƒO‚𖳌ø‚É‚·‚é‚à‚Ì
253:nobody‚³‚ñ
09/02/21 21:43:54
ƒtƒBƒ‹ƒ^[‚Á‚Ä—v‚·‚é‚ɃoƒŠƒf[ƒg‚¾‚ëB
ƒGƒXƒP[ƒv‚âƒTƒjƒ^ƒCƒY‚Ƃ͕ʂ̘b‘èB
254:nobody‚³‚ñ
09/02/21 21:44:23
>>252
‚Ü‚ŸA‚»‚¤Žv‚Á‚Ä‚Ä‚à‚¢‚¢‚¯‚Ç‚ÈB
‚»‚ê‚ÍAhtmlspecialchars‚ðƒTƒjƒ^ƒCƒY‚¾‚ÆŽv‚Á‚Ä‚¢‚éŽq‚½‚¿‚ÌŒë‰ð
ˆ«ˆÓ‚Æ‘PˆÓ‚ðŠmŽÀ‚ÉŽ¯•ʂł«‚é‚̂͂ǂ±‚©‚ðl‚¦‚ê‚γ‰ð‚͂ǂÁ‚¿‚©‚í‚©‚é‚Í‚¸‚¾‚ªA
¢‚Á‚½‚±‚Æ‚ÉAƒTƒjƒ^ƒCƒYào—̓tƒBƒ‹ƒ^‚¾‚Æ‘‚¢‚¿‚Ü‚Á‚Ä‚éƒTƒCƒg‚â‚ç–{‚ª‚ ‚é‚©‚ç‚È‚ŸB
—v‚·‚é‚ÉAƒTƒjƒ^ƒCƒY‚È‚ñ‚ÄžB–†‚ȃƒ^ƒtƒ@[‚ŃvƒƒOƒ‰ƒ€‚ðŒê‚é‚È‚Á‚Ä‚±‚Æ‚¾B
255:nobody‚³‚ñ
09/02/21 21:45:32
>>253
ƒoƒŠƒf[ƒg‚̓tƒBƒ‹ƒ^[‚Ɋ܂܂ê‚éB
ƒGƒXƒP[ƒv‚Ƃ͕ÊB
‚ÅA‰½‚ªŒ¾‚¢‚½‚¢‚ÌH
256:nobody‚³‚ñ
09/02/21 21:46:05
>>251
‹ï‘Ì“I‚ɂǂ¤‚¢‚¤ƒf[ƒ^‚¾‚Á‚½‚ç‚»‚̃tƒBƒ‹ƒ^[‚Æ‚â‚ç‚ð‚©‚¯‚é‚ÌH•ú‘—‹ÖŽ~—pŒê‚Æ‚©H
257:nobody‚³‚ñ
09/02/21 21:47:37
>>254
htmlspecialchars‚àƒTƒjƒ^ƒCƒY‚̈êŽí‚¾‚ëB˜b‚ð“‚‚µ‚·‚¬
258:234
09/02/21 21:48:33
>>248
‚»‚¤‚Å‚·‚æ‚ËB‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ŒÅ—LURL‚ÌŽÀ‘••û–@‚Í•ª‚©‚è‚Ü‚¹‚ñ‚µA
‚»‚à‚»‚àƒtƒŒ[ƒ€ƒ[ƒN‚ÉCakePHP‚ðŽg‚¤‚Ì‚ÅA‚»‚¤‚¢‚¤URL‚Ȃ̂ł·B
ƒŠƒ“ƒN‚¶‚á‚È‚‚ÄA‘S‚Äform‚̃{ƒ^ƒ“‚É‚·‚é‚Ì‚àŽè‚Å‚·‚©‚Ë‚¥EEEB
259:nobody‚³‚ñ
09/02/21 21:49:18
>>256
•ú‹Ö‚Ý‚½‚¢‚È‚m‚fƒtƒBƒ‹ƒ^[ASNS—p‚ÌŒ ŒÀƒtƒBƒ‹ƒ^[
‘½’[––‘Îô‚Å•¶ŽšƒR[ƒh•ÏŠ·ƒtƒBƒ‹ƒ^[
ƒXƒNƒŠƒvƒg‹–‰Â’[––AƒXƒNƒŠƒvƒg‹‘”Û’[––—p‚̕ϊ·ƒtƒBƒ‹ƒ^[
ƒ^ƒO‹–‰ÂE•s‹–‰Â
‚Ü‚ŸA‚È‚ñ‚Å‚à‚¢‚¢‚Å‚µ‚å
260:nobody‚³‚ñ
09/02/21 22:00:32
ƒoƒŠƒf[ƒg
@ŒŸØB“ü—Í’l‚Ȃǂɖâ‘肪–³‚¢‚©‚ðƒ`ƒFƒbƒN‚·‚éiƒ`ƒFƒbƒN‚µ‚½Œã‚Ç‚¤‚·‚é‚©‚Í’m‚ç‚È‚¢jB
ƒtƒBƒ‹ƒ^
@“ü—Í’l‚ðƒ`ƒFƒbƒN‚µAƒ„ƒo‚¢‚à‚̂͜‹Ž‚·‚éA‚È‚¢‚µ’e‚iƒGƒ‰[‚É‚·‚éA–³Ž‹‚·‚éjB
ƒTƒjƒ^ƒCƒY
@Á“ÅB“]‚¶‚Ä–³ŠQ‰»BŠQ‚Ì–³‚¢‚à‚̂ɂ·‚éB•ÏŠ·E’uŠ·‚Ȃǖ³ŠQ‰»‚Ì•û–@‚Í‘½”‚ ‚邪BB
ƒGƒXƒP[ƒv
@‚ ‚éŠÂ‹«‚Å“ÁŽê‚ȈӖ¡‚ðŽ‚Â’liHTML‚È‚ç‚Î<‚È‚Çj‚ðA‚»‚̊‹«‚̃‹[ƒ‹‚Å‹K’肳‚ꂽ•ʂ̕\Œ»i<j‚É’u‚«Š·‚¦‚éB
@ƒ_ƒuƒ‹ƒNƒH[ƒg’†‚Å"‚Ì‘O‚ɃoƒbƒNƒXƒ‰ƒbƒVƒ…‚ð’u‚‚Ì‚àƒGƒXƒP[ƒvB
‚ǂꂪƒxƒXƒg‚©‚Æ‚¢‚¤‚ÆA‚ǂ̕\Œ»‚àžB–†‚³‚ªŽc‚é‚̂Ŏg‚¤‚ׂ«‚ł͂Ȃ¢B
DB‚Ö‚Ì“ü—̖͂³ŠQ‰»ˆ—‚ÆAHTMLo—͂ւ̖³ŠQ‰»ˆ—‚͈Ⴄ‚µA–³ŠQ‰»‚Ì•û–@‚à1’Ê‚è‚ł͂Ȃ¢B
ÝŒv‰Šú‚ȂǂŒŠÛ“x‚ðŽc‚µ‚½•\Œ»‚ð‚µ‚½‚¢Žž‚‚ç‚¢‚µ‚©Žg‚í‚È‚¢‚ÈB
>259‚Í•¶–¬‚ðˆÓ}“I‚É‹È‰ð‚µ‚½—áB
261:nobody‚³‚ñ
09/02/21 22:01:28
>>257
htmlspecialchars=html“K‡‰»‚Á‚Ä‚¢‚¤‹ï‘Ì“I‚©‚³Šm‚ÈŒ¾—t‚ª‚ ‚é‚Ì‚ÉA
žB–†‚©‚ÂŒë‰ð‚É–ž‚¿‚ÄŒ©‰ð‚ª•ª‚©‚ê‚éƒTƒjƒ^ƒCƒY‚È‚ñ‚ÄŒ¾—t‚É‚·‚é•K—v‚͂Ȃ¢‚¾‚ëB
262:nobody‚³‚ñ
09/02/21 22:01:39
‰´‚¾‚¹‚¦B
„ •ʂ̕\Œ»i<j‚É’u‚«Š·‚¦‚éB
‚ÈB
263:nobody‚³‚ñ
09/02/21 22:05:41
>>260
> ƒ_ƒuƒ‹ƒNƒH[ƒg’†‚Å"‚Ì‘O‚ɃoƒbƒNƒXƒ‰ƒbƒVƒ…‚ð’u‚‚Ì‚àƒGƒXƒP[ƒv
PHP‚Æ‚©JS‚È‚çƒGƒXƒP[ƒv‚¾‚ªAHTML’†‚Å‚±‚ꂪ‚Å‚«‚邯Žv‚Á‚Ä‚µ‚Ü‚¤“z‚à‚¢‚é‚炵‚¢‚©‚ç‚ÈB
HTMLo—ÍŽž‚Éaddslashes‚·‚é‚â‚‚Ƃ©A
DB‚É“ü‚ê‚é‘O‚Éhtmlspecialchars‚·‚é“z‚Æ‚©A
“ü—ÍŽž‚É—¼•ûˆ—‚·‚é“z‚Æ‚©A
‚Ù‚ñ‚ÆAƒEƒ“ƒR‚¾‚È
264:nobody‚³‚ñ
09/02/21 23:03:26
>>263
Ž©•ª‚Ì‚±‚Æ‚¢‚Á‚Ä‚é‚ñ‚Å‚·‚Ë
‚í‚©‚è‚Ü‚·B
265:nobody‚³‚ñ
09/02/21 23:17:26
>>263‚Í‚¤‚ñ‚±
266:nobody‚³‚ñ
09/02/21 23:33:28
‚Ù‚ñ‚ÆAƒEƒ“ƒR‚¾‚È
267:nobody‚³‚ñ
09/02/21 23:47:51
’@‚©‚ê‚é——R‚̂Ȃ¢>>263‚ð’@‚¢‚Ä‚é‚Ì‚Í
’‹‚Éhtmlspecialchars‚ÌŒ‚Å’@‚©‚ê‚Ä‚½‚â‚‚¾‚ë
268:nobody‚³‚ñ
09/02/21 23:49:41
>>263‚Í‚¤‚ñ‚±
269:nobody‚³‚ñ
09/02/22 00:00:19
>263
—Ç‚•ª‚©‚ç‚È‚¢‚¯‚Ç‚â[‚¢‚â[‚¢‚¤‚ñ‚±‚¤‚ñ‚±[
270:nobody‚³‚ñ
09/02/22 00:13:17
‚¤‚ñ‚±‚ð”nނɂµ‚½‚â‚‘Sˆõ–¾“ú‚©‚ç•Ö”é‚É”Y‚ÞB
271:nobody‚³‚ñ
09/02/22 00:31:09 bY3v8MvV
>>270
‚Ì‚¹‚¢‚ÅA•֔邳͂Ȃ¢‚ª‚¤‚ñ‚±‚ªŽ~‚Ü‚ç‚È‚¢B
‚±‚Ì‚PŽžŠÔ‚Å‚S‰ñ‚¤‚ñ‚±‚É‚¢‚Á‚Ä‚¢‚é
272:nobody‚³‚ñ
09/02/22 00:34:34
<?=str_repeat( '‚¤‚ñ‚±', date('s') )?>
273:234
09/02/22 00:46:35 JUr+Er3M
ƒŠƒ“ƒN‚âPOST‚Ŏ󂯎æ‚éƒf[ƒ^‚Ì‘¼‚ÉAŒ³‚̃y[ƒW‚©‚ç‘—‚ç‚ê‚Ä‚‚éƒf[ƒ^‚Á‚Ä
‰½‚©–³‚¢‚©‚ÈEEE‚Á‚Äl‚¦‚Ä‚½‚çEEE$_SERVER['HTTP_REFERER']‚ªŽg‚¦
‚È‚¢‚©‚È‚ŸH‚Á‚ÄŽv‚Á‚½‚̂ł·‚ªB‚Ç‚¤‚Å‚µ‚傤‚©H
—Ⴆ‚Îheader‚Ìmeta‚Æ‚©‚Åreferer url‚ð•ÏX‚µ‚ÄAƒZƒbƒVƒ‡ƒ“ID‚ð’ljÁ‚µ‚½‚è
‚Æ‚©o—ˆ‚È‚¢‚Å‚µ‚傤‚©B
‘¼‚É‚àA‰½‚©Žg‚¦‚»‚¤‚ȃf[ƒ^‚Á‚Ä–³‚¢‚Å‚µ‚傤‚©H
274:nobody‚³‚ñ
09/02/22 01:01:49
>>273
referer‚ÍŽ©—R‚ɕς¦‚ç‚ê‚邵A”ò‚΂³‚È‚¢ƒuƒ‰ƒEƒU‚à‚ ‚邵M—p‚È‚ç‚È‚¢‚æ
‚Ü‚¸•ʃZƒbƒVƒ‡ƒ“‚É‚µ‚½‚¢——R‚ª‚í‚©‚ç‚ñ
ƒ†[ƒU[‚É•¡”ƒZƒbƒVƒ‡ƒ“‚ðŽg‚킹‚½‚¢‚Æ‚¢‚¤ó‹µ‚Í‘z‘œ‚Å‚«‚È‚¢‚µ
Ž©•ª‚ª•¡”ƒZƒbƒVƒ‡ƒ“Žg‚¢‚½‚¢‚È‚çƒuƒ‰ƒEƒU‚à‚¤‚ЂƂ—§‚¿ã‚°‚ê‚΂悢‚¾‚¯
275:234
09/02/22 01:27:54 JUr+Er3M
>>274
referer‚ªM—p‚È‚ç‚È‚¢‚̂͂¨‚Á‚µ‚á‚é’Ê‚è‚Å‚·B‚²Žw“E‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒŠƒtƒ@ƒ‰o‚³‚È‚¢ƒuƒ‰ƒEƒU‚Í‘ÎÛŠO‚Á‚ÄŽ–‚Å—Ç‚¢‚̂ł·B
•¡”ƒZƒbƒVƒ‡ƒ“‚ðŽg‚¤‚½‚ß‚ÉA•ʂ̃uƒ‰ƒEƒU‚ð—§‚¿ã‚°‚ê‚ÎÏ‚Þ‚Ì‚à‚²Žw“E’Ê‚èB
Ž©•ª‚¾‚¯‚ÅŽg‚¤‚È‚çA‚»‚Ì•û‚ªŠÈ’P‚Ȃ̂ł·‚ªB
—á‚ð‹“‚°‚邯AƒEƒBƒ“ƒhƒE‚P‚‚Ɉêl•ª‚Ìî•ñ‚ð•\ަ^•ÒW‚Å‚«‚éAƒ}ƒ‹ƒ`E
ƒEƒBƒ“ƒhƒE‚ÌZŠ˜^ƒ\ƒtƒg‚Ý‚½‚¢‚È‚à‚Ì‚ð‘z’肵‚Ä‚¢‚Ü‚·B
ƒEƒBƒ“ƒhƒE–ˆ‚ɕʃZƒbƒVƒ‡ƒ“‚É‚µ‚È‚¢‚Æ–³—‚¶‚á‚È‚¢‚©‚ÆŽv‚¢‚Ü‚µ‚½B
‘¼‚ÉA’è΂ª‚ ‚邿‚¤‚Å‚µ‚½‚狳‚¦‚ĉº‚³‚¢B
‚æ‚낵‚‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B
276:nobody‚³‚ñ
09/02/22 02:04:13
‚ ‚È‚½‚ª‚½‚Í–³E‚Ȃ̂É
‚È‚ñ‚ÅŽ¿–â‚ɉñ“š‚·‚é‚Æ‚«‚Í‚¦‚ç‚»‚¤‚È
‘Ô“x‚È‚ÌH
277:nobody‚³‚ñ
09/02/22 03:06:25 3nGhqmkB
SQLite3 + PDO ‚ÅA
1‚–ڂ̃vƒƒZƒX‚ªƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“’£‚Á‚Ä‚ÄA
2‚–ڂ̃vƒƒZƒX‚ªƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“’£‚낤‚Æ‚µ‚ÄA
“–‘R‚P‚ªŠù‚Ƀf[ƒ^[ƒx[ƒX‚ðƒƒbƒN‚µ‚Ă邩‚çA
‚Q‚̓ƒbƒN‚ðŽæ“¾‚Å‚«‚È‚‚ÄA‚»‚ñ‚Å
SQLITE_BUSY‚ª‹A‚Á‚Ä‚«‚ÄA
database is locked
‚Á‚Ă킩‚Á‚½‚Æ‚«A
‚µ‚΂ç‚sleep‚³‚¹‚ÄAƒŠƒgƒ‰ƒC
‚Á‚Ĉ—A‚Ç‚¤‚â‚Á‚Ä‘‚¯‚΂¢‚¢‚ÌH
‚Ç‚Á‚©‚ɃTƒ“ƒvƒ‹ƒR[ƒh‚ ‚éH
278:nobody‚³‚ñ
09/02/22 04:28:08
>>277
‚»‚±‚܂ŕª‚©‚Á‚Ä‚é‚È‚çfor‚È‚è‚Å‚¢‚‚ç‚Å‚à‘‚¯‚»‚¤‚¾‚¯‚ÇEE
‹ï‘Ì“I‚ɂǂ±‚ª•ª‚©‚ç‚È‚¢‚Ì‚æ
279:nobody‚³‚ñ
09/02/22 18:00:44
—Ⴆ‚ÎURLØÝ¸(test.jp)‚Æ‚¤‚¢‚¤ƒTƒCƒg‚ÅA
ƒ†[ƒU“o˜^iƒ†[ƒU–¼‚ðuser‚Å“o˜^j‚µ‚ÄAƒy[ƒW‚ðŠJÝ‚·‚é
«
URLØÝ¸(test.jp)@‚Ý‚½‚¢‚ÉŽ©•ª‚̃y[ƒW‚ª‚Å‚«‚é
«
‚±‚̃y[ƒW‚ð’N‚à‚ª‚ ‚é’ö“x‘€ì‚Å‚«‚éi‚¨ŠG‚©‚«Œfަ”‚Ƃ©AƒuƒƒO‚̃Rƒ“Še‚Æ‚©j
mixi‚Ȃǂ̂悤‚ɃƒOƒCƒ“ƒy[ƒW‚ª‚¢‚ç‚È‚¢‚̂ŎŸ‰ñ‚©‚炱‚̃y[ƒW‚Í
URLØÝ¸(test.jp)‚ª‘¶Ý‚·‚éŒÀ‚èA‚¾‚ê‚à‚ª‚±‚Ìurl‚©‚ç–K–â‚·‚邱‚Æ‚ª‚Å‚«‚éB
‚Ý‚½‚¢‚ȃTƒCƒg‚݂Ďv‚Á‚½‚̂ł·‚ªA
1D/user/‚Ì•”•ª‚ÍŽÀۂɃTƒCƒg‚ÌŽI‚Åuserê—p‚̃fƒBƒŒƒNƒgƒŠ‚â‚»‚±‚É.php‚Ȃǂðì‚Á‚Ä‚¢‚é‚̂łµ‚傤‚©H
2D‚»‚ê‚Æ‚àAapache‚¾‚Á‚½‚çhttpd.conf‚È‚ñ‚©‚ÅA
URLØÝ¸(test.jp) ¨ URLØÝ¸(test.jp)@‚Ý‚½‚¢‚ȕϊ·‚ð‚µ‚Ä‚¢‚é‚̂łµ‚傤‚©H
‚µ‚©‚µ2D‚Ì•û–@‚¾‚ÆAuser‚Æ‚¢‚¤ƒy[ƒW‚ª‚ ‚é‚©‚Ç‚¤‚©‚ð‚Ç‚¤‚â‚Á‚Ä”»’f‚µ‚Ä‚¢‚é‚ñ‚Å‚µ‚傤EE
“K“–‚ÉAuserid=tekitou‚Æ‚©‚µ‚Ă݂½‚Æ‚«‚ÉAURLØÝ¸(test.jp)‚ƂȂÁ‚Ä‚µ‚Ü‚¢A‚»‚̃y[ƒW‚ª
‚ ‚é‚©‚È‚¢‚©‚Ì”»’f‚Í‚¢‚ë‚ñ‚È•û–@‚łł«‚邯Žv‚¤‚̂ł·‚ªAƒ†[ƒU“o˜^‚ª‘‚¦‚ê‚Α‚¦‚é‚Ù‚Ç
‚»‚Ì”»’f‚·‚鑬“x‚Í—Ž‚¿‚邿‚¤‚È‹C‚ª‚µ‚Ä‚µ‚Ü‚¤‚̂ł·EE
‚»‚à‚»‚à2‚ÌŽž“_‚Å‘¼‚Ì•û–@‚ц[ƒU‚ðŠÇ—‚µ‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñA
ã‚̂悤‚ȃTƒCƒg‚ÌAƒ†[ƒUŠÇ—‚Æ‚»‚̈ø‚«o‚µ‚͂ǂ¤ŠÇ—‚µ‚Ä‚¢‚é‚Ì‚©A
‘å‘Ì‚Å‚à‚¢‚¢‚̂ŋ³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·
280:278
09/02/22 18:01:32 euIhPE01
id
281:nobody‚³‚ñ
09/02/22 18:03:04
>>279
¡‚ÌŽå—¬‚Í“®“IURL‚ð«“IURL‚ɕω»‚·‚é
URLØÝ¸(example.com)¨URLØÝ¸(example.com)
DB‚Ƀf[ƒ^‚ð•Û‘¶‚µ‚Ä‚¨‚¢‚ăy[ƒW‚ÌID‚ŌĂÑo‚·
282:nobody‚³‚ñ
09/02/22 18:09:47 euIhPE01
‚·‚¢‚Ü‚¹‚ñ>>280‚Ì–¼‘O‚Í279‚Å‚µ‚½
>>281
‚È‚é‚Ù‚ÇADB‚ðŽg‚Á‚ă†[ƒU[‚̃y[ƒW‚É’N‚©‚ª–K‚ê‚é‚»‚Ì“x‚É
ŒŸõŒÄ‚Ño‚µ‚µ‚Ä‚¢‚邯‚¢‚¤‚±‚Ƃłµ‚傤‚©B
‚È‚ñ‚©‚·‚Á‚«‚肵‚Ü‚µ‚½‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
283:nobody‚³‚ñ
09/02/22 18:12:49
>>282
‚¿‚Ȃ݂ɖˆ‰ñDB‚©‚瓯‚¶î•ñ‚ЂÁ‚Ï‚Á‚Ä‚‚é‚͕̂‰‰×‚©‚©‚é‚©‚ç
ƒLƒƒƒbƒVƒ…‚ðŽg‚Á‚Ä‚é‚Ì‚ª‘½‚¢‚ÆŽv‚¤
(‚±‚±‚͂܂½Smarty‚Æ‚©Šo‚¦‚½‚Æ‚«‚É‚â‚Á‚Ä‚Ý‚é‚Æ‚¢‚¢)
284:nobody‚³‚ñ
09/02/22 18:16:29 euIhPE01
>>283
Smarty‚Å‚·‚©AŽQl‚É’²‚ׂĂ݂܂·
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I
285:nobody‚³‚ñ
09/02/22 21:21:50 3nGhqmkB
>>278
while ‚Å‘‚¢‚½‚¯‚ÇA
deadlock‚ɂȂé‚̂ł·
286:nobody‚³‚ñ
09/02/22 21:47:52
‹ï‘Ì“I‚ɂǂ¤‘‚¢‚½‚©Œ©‚¹‚½‚Ù‚¤‚ª“š‚¦‚Ä‚à‚ç‚¢‚â‚·‚¢‚ÆŽv‚¤‚ªEE
’p‚¸‚©‚µ‚ª‚ç‚È‚¢‚Å
287:nobody‚³‚ñ
09/02/22 21:50:36 3nGhqmkB
>>286
1.php ‚Æ 2.php ‚Æ‚Q‚‚̃tƒ@ƒCƒ‹‚ð—pˆÓ‚µ‚ÄA
ˆÈ‰º‚̃eƒXƒg‚ðs‚¢‚Ü‚µ‚½B
uƒeƒXƒg‚Pv
1.php‚ð’P“ƂŎÀs‚·‚é@->@OK
uƒeƒXƒg‚Qv
2.php‚ð’P“ƂŎÀs‚·‚é@->@OK
uƒeƒXƒg‚Rv
1.php@->@2.php@‚Æ‚¢‚¤‡”Ô‚ÅŽÀs‚·‚é@->@deadlock”¶
‚±‚¤‚¢‚¤ó‹µ‚Å‚·B
288:nobody‚³‚ñ
09/02/22 21:52:30 3nGhqmkB
1.php‚ÍAƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“’†‚É
sleep(10);
‚ð‚©‚Ü‚¹‚ÄA‚ä‚Á‚‚èŽÀs‚·‚邿‚¤‚É‚µ‚Ä‚ ‚è‚Ü‚·B
‚±‚Ì‚ä‚Á‚‚èƒ^ƒCƒ€‚ÉA‚¢‚»‚¢‚Å2.php‚ðŽÀs‚·‚éA‚Æ‚¢‚¤
ƒeƒXƒg‚Å‚·B
289:nobody‚³‚ñ
09/02/22 21:53:36 3nGhqmkB
ŠÂ‹«‚ÍAPHP5@{@PDO@+@SQLite3@‚Å‚·B
ƒf[ƒ^[ƒx[ƒX\‘¢‚ÍA
id | name| value
1 | bond | 5
database name = test1
table name= tb1
‚Å‚·B
290:nobody‚³‚ñ
09/02/22 21:54:35 3nGhqmkB
1.php@‚̃\[ƒX‚͈ȉº‚Ì’Ê‚è‚Å‚·
<?php
try {
$oDbCxn = new PDO('sqlite:test1');
$oDbCxn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die("Error connecting to DB");
}
$bUpdatePending = true;
while ($bUpdatePending) {
try {
$oDbCxn->beginTransaction();
$oDbCxn->exec("UPDATE tb1 SET value = value + 1 WHERE id = '1'");
sleep(10);
$oDbCxn->commit();
$bUpdatePending = false; // Exit the loop now the update has been done
}
catch (PDOException $e) {
// Update failed. Wait a while before trying again in the next loop
}
}
?>
291:nobody‚³‚ñ
09/02/22 21:55:09 3nGhqmkB
2.php‚ÍAˆÈ‰º‚Ì’Ê‚è‚Å‚·
<?php
try {
$oDbCxn = new PDO('sqlite:test1');
$oDbCxn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die("Error connecting to DB");
}
$bUpdatePending = true;
while ($bUpdatePending) {
try {
$oDbCxn->beginTransaction();
$oDbCxn->exec("UPDATE tb1 SET value = value + 1 WHERE id = '1'");
$oDbCxn->commit();
$bUpdatePending = false; // Exit the loop now the update has been done
}
catch (PDOException $e) {
// Update failed. Wait a while before trying again in the next loop
sleep(15);
}
}
?>
292:nobody‚³‚ñ
09/02/22 21:57:20 3nGhqmkB
1.php‚Æ2.php‚̈Ⴂ‚ÍAsleep(10)‚ª‚ ‚é‚©A‚È‚¢‚©‚Æ‚¢‚¤‚¾‚¯‚Å‚·B
‚»‚êˆÈŠO‚Í‘S•”“¯‚¶‚Å‚·B
SQLite‚̓gƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“’†‚ÉA•ʂ̃gƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ð”¶‚³‚¹‚悤‚Æ‚·‚邯
1•b‚à‘Ò‚½‚¸‚Éudatabase@is@lockedv‚ɂȂé‚Ì‚ÅA
ƒEƒGƒCƒg->ƒŠƒgƒ‰ƒCA‚Æ‚¢‚¤ˆ—‚ðŽ©•ª‚Å‘‚©‚È‚¢‚Æ‚¢‚¯‚Ü‚¹‚ñB
‚±‚ꂪƒCƒ}ƒCƒ`•‹y‚µ‚È‚¢Å‘å‚̃|ƒCƒ“ƒg‚¾‚ÆŽv‚¢‚Ü‚·‚ªA
‚»‚̈—‚Ì‘‚«•û‚ɂ‚¢‚Ă̎¿–â‚Å‚·B
‚È‚º‚©ƒfƒbƒhƒƒbƒN‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚̂ł·
293:nobody‚³‚ñ
09/02/22 21:57:20
‚¦Hƒ‹[ƒv“à‚Ƀgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“H
294:nobody‚³‚ñ
09/02/22 21:57:55 3nGhqmkB
>>293
‚¾‚Á‚ÄƒŠƒgƒ‰ƒC‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚킯‚¾‚©‚çB
‚È‚ñ‚©ŠÔˆá‚Á‚Ä‚éH
295:nobody‚³‚ñ
09/02/22 22:01:33
—áŠO‚ª”¶‚·‚éƒ|ƒCƒ“ƒg‚ÍAbegin‚©exec‚©’²‚ׂ½H
296:nobody‚³‚ñ
09/02/22 22:03:13 3nGhqmkB
>>295
—áŠO‚Í”¶‚µ‚È‚¢‚É‚å
‚¸[[[‚Á‚ÆŽÀs’†‚̂܂܂ɂȂÁ‚ÄA
ÅŒã‚ɂ̓^ƒCƒ€ƒAƒEƒg‚ɂȂé‚ñ‚¾‚É‚å
PHP‚̃fƒtƒHƒ‹ƒgƒ^ƒCƒ€ƒAƒEƒg‚ª‚U‚O•b‚¾‚©‚ç
60•b‚Ń^ƒCƒ€ƒAƒEƒg‚ɂȂé‚É‚å
297:nobody‚³‚ñ
09/02/22 22:04:43
>>296
‚¨‚¢‚¨‚¢A
—áŠO‚ɂȂç‚È‚©‚Á‚½‚çAfalse‚ªÝ’肳‚ê‚é‚Å‚µ‚傤‚ªB
—áŠO‚ðcatch‚µ‚Ď̂ĂĂ邾‚¯‚Å‚µ‚傤‚ªB
298:nobody‚³‚ñ
09/02/22 22:06:21
beginTransaction‚ŃI[ƒgƒRƒ~ƒbƒgƒ‚[ƒh‚ªƒIƒt‚ɂȂéB
exec‚ÉŽ¸”s‚·‚éB
‚à‚¤ˆê“xAbeginTransaction‚ð‚©‚¯‚邪AŠù‚Ébegin‚³‚ê‚Ä‚é‚̂ŗáŠO”¶
‚ÅA‚Ü‚½ƒ‹[ƒvB
begin‚ðƒ‹[ƒv‚ÌŠO‚Éo‚·‚©catch‚µ‚½‚Æ‚«‚Ƀ[ƒ‹ƒoƒbƒN‚µ‚Ă݂½‚ç‚Ç‚¤‚©‚Ë
299:nobody‚³‚ñ
09/02/22 22:13:32
EC-CUBE‚̃JƒXƒ^ƒ}ƒCƒY‚Å1000–œ‚ĈÀ‚¢H
‚¿‚Ȃ݂É1”NA5l’S“–
300:nobody‚³‚ñ
09/02/22 22:15:02 3nGhqmkB
>>297
‚»‚µ‚½‚çAcatch‚Ì’†‚ÅA
—áŠO‚ðprint‚·‚邿‚¤‚ɉü‘¢‚µ‚Ä
‚à‚¤ˆê‰ñŽŽ‚µ‚Ä‚Ý‚é‚æ
301:nobody‚³‚ñ
09/02/22 22:15:38 3nGhqmkB
>>299
ˆêl“–‚½‚è200–œ‰~‚µ‚©‚à‚炦‚È‚¢‚¶‚á‚ñ
302:nobody‚³‚ñ
09/02/22 22:17:17 3nGhqmkB
—áŠO‚ð•â‘«‚·‚邿‚¤‚ɃR[ƒh‚ð‰ü‘¢‚µ‚Ă݂܂µ‚½B
ˆê”Ô‰º‚̂Ƃ±‚ë‚É
catch (PDOException $e) {
print( $e->getMessage());
}
‚Á‚Ä“ü‚ꂽ‚¾‚¯‚Å‚·‚¯‚ÇB
‚»‚µ‚½‚çAˆÈ‰º‚̂悤‚ɂȂè‚Ü‚µ‚½B
303:nobody‚³‚ñ
09/02/22 22:19:02 3nGhqmkB
‚PD‚‚ˆ‚
Fatal error: Maximum execution time of 60 seconds exceeded in
C:\1.php on line 21
i‚³‚Á‚«‚Æ“¯‚¶Œ‹‰Êj
--------------------------------------------------------
‚QD‚‚ˆ‚
SQLSTATE[HY000]:
General error: 5
database is locked
There is already an active transaction
There is already an active transaction
There is already an active transaction
Fatal error: Maximum execution time of 60
seconds exceeded in C:\2.php on line 28
--------------------------------------------------------
‚QD‚‚ˆ‚‚ɂ‚¢‚ÄA‚¢‚܂܂Åo‚Ä‚¢‚È‚©‚Á‚½
—áŠO‚ªƒŒƒ|[ƒg‚³‚ê‚邿‚¤‚ɂȂè‚Ü‚µ‚½B
304:nobody‚³‚ñ
09/02/22 22:22:34 3nGhqmkB
>>298
exec ‚Á‚ăI[ƒgƒRƒ~ƒbƒgƒ‚[ƒh‚ªON‚łȂ¢‚ÆŽg‚¦‚È‚¢‚̂ł·‚©H
‚à‚µ‚©‚µ‚ÄA
$sql="UPDATE tb1 SET value = value + 1 WHERE id = '1'";
$sth = $dbh->prepare($sql);//ƒvƒŠƒyƒA[ƒhƒXƒe[ƒgƒƒ“ƒg
$sth->execute();//ƒGƒNƒXƒLƒ…[ƒg
‚Æ‚©‚Á‚Ä‚â‚ê‚ÎOKH
305:nobody‚³‚ñ
09/02/22 22:26:36
‚»‚¤‚¶‚á‚È‚‚ÄAbeginς݂Ȃ̂Ébegin‚·‚é‚È‚Á‚Ä‚±‚ÆB
1.php‚Å—áŠO‚ªo‚È‚¢‚Å–³ŒÀƒ‹[ƒv‚·‚é‚̂͂¨‚©‚µ‚¢‚©‚çƒ`ƒFƒbƒN‚µ‚Ä‚Ý
306:nobody‚³‚ñ
09/02/22 22:29:18 3nGhqmkB
>>305
bigin‚ðƒ‹[ƒv‚ÌŠO‚Éo‚µ‚½‚çˆÓ–¡‚È‚¢‚̂łÍH
‚¾‚Á‚ÄƒŠƒgƒ‰ƒC‚Å‚«‚È‚‚Ȃ邵B
307:nobody‚³‚ñ
09/02/22 22:31:48
>>306
‚ë[‚é‚΂Á‚‚·‚ê‚΂¢‚¢‚¶‚á‚ñ
>>298‚³‚ñ‚ª³‰ð‚Å‚µ‚å
308:nobody‚³‚ñ
09/02/22 22:34:36 3nGhqmkB
‚Æ‚è‚ ‚¦‚¸‚킯‚í‚©‚ñ‚È‚‚È‚Á‚Ä‚«‚½‚Ì‚ÅA
‰ü‘¢Ï‚݂̃R[ƒh‚ð‰ü‚߂Ă͂è‚Ü‚·B
309:nobody‚³‚ñ
09/02/22 22:35:58 3nGhqmkB
‚PD‚‚ˆ‚
<?php
try {
$oDbCxn = new PDO('sqlite:test1');
$oDbCxn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die("Error connecting to DB");
}
$bUpdatePending = true;
while ($bUpdatePending) {
try {
$oDbCxn->beginTransaction();
$oDbCxn->exec("UPDATE tb1 SET value = value + 1 WHERE id = '1'");
sleep(10);
$oDbCxn->commit();
$bUpdatePending = false; // Exit the loop now the update has been done
sleep(1);
}
catch (PDOException $e) {
print( $e->getMessage());
$oDbCxn->rollback();
}
}
?>
310:nobody‚³‚ñ
09/02/22 22:46:19
1.php‘¤‚̓‹[ƒv‚³‚¹‚邯AƒeƒXƒg‚ɂȂç‚ñ‚©‚çA
ŽÀs’†‚Ìsleep‚¾‚¯‚Å‚¢‚¢‚±‚Ƃɂµ‚ÄAƒ‹[ƒvŠO‚µ‚½•û‚ª‚悳‚°B
‚»‚ê‚©‚çAƒƒbƒNˆÈŠO‚Ì—áŠO‚ÌŽž‚à–³ŒÀƒ‹[ƒv‚µ‚¿‚Ⴄ‚킯‚ÅEEE
‚Ü‚ŸAƒeƒXƒg‚¾‚©‚ç‚¢‚¢‚¯‚ÇB
311:nobody‚³‚ñ
09/02/22 22:47:07
—áŠO•ª‚©‚Á‚ĂȂ¢‚̂łÍH
312:nobody‚³‚ñ
09/02/22 22:48:00
ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚à‰ö‚µ‚¢‚—
313:nobody‚³‚ñ
09/02/22 23:08:50 3nGhqmkB
>>310
‚»‚µ‚½‚烋[ƒv‚Í‚¸‚µ‚Ă݂悤‚©‚ÈH
314:nobody‚³‚ñ
09/02/22 23:17:01 3nGhqmkB
‚æ‚l‚¦‚½‚çAƒ[ƒ‹ƒoƒbƒN‚µ‚ëA‚Æ‚©‚¢‚¤ƒAƒhƒoƒCƒX‚Í–³ˆÓ–¡‚¾‚È
‚¾‚Á‚Ädatabase@is@locked‚Á‚Ä‚¢‚¤ƒGƒ‰[‚ªo‚Ä‚¢‚é‚킯‚¾‚©‚çA
ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ðƒQƒbƒg‚Å‚«‚Ä‚¢‚È‚¢‚킯‚¾‚©‚çA
‚»‚à‚»‚àƒ[ƒ‹ƒoƒbƒN‚È‚ñ‚©‚µ‚È‚¢‚킯‚ÅB
315:nobody‚³‚ñ
09/02/22 23:19:21 3nGhqmkB
ƒ\[ƒXƒR[ƒh‚ð‰ü•Ï‚µ‚½‚Ì‚ÅA
3.php‚Æ‚SD‚‚ˆ‚‚Æ‚¢‚¤‚±‚Ƃɂµ‚Ü‚µ‚½B
‚RD‚‚ˆ‚
<?php
try {
$oDbCxn = new PDO('sqlite:test1');
$oDbCxn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die("Error connecting to DB");
}
$bUpdatePending = true;
try {
$oDbCxn->beginTransaction();
$oDbCxn->exec("UPDATE tb1 SET value = value + 1 WHERE id = '1'");
sleep(10);
$oDbCxn->commit();
$bUpdatePending = false; // Exit the loop now the update has been done
sleep(1);
}
catch (PDOException $e) {
print( $e->getMessage());
$oDbCxn->rollback();
}
?>
316:nobody‚³‚ñ
09/02/22 23:20:11
>>315
‘O‚æ‚uŽ¿–âv‚Á‚Ä‘‚¢‚Ä‚½lH
317:nobody‚³‚ñ
09/02/22 23:20:13 3nGhqmkB
‚SD‚‚ˆ‚
<?php
try {
$oDbCxn = new PDO('sqlite:test1');
$oDbCxn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die("Error connecting to DB");
}
$bUpdatePending = true;
while ($bUpdatePending) {
try {
$oDbCxn->beginTransaction();
$oDbCxn->exec("UPDATE tb1 SET value = value + 1 WHERE id = '1'");
$oDbCxn->commit();
$bUpdatePending = false; // Exit the loop now the update has been done
}
catch (PDOException $e) {
// Update failed. Wait a while before trying again in the next loop
print( $e->getMessage());
$oDbCxn->rollback();
}
}
?>
318:nobody‚³‚ñ
09/02/22 23:22:14 3nGhqmkB
‚RD‚‚ˆ‚@|„@‚SD‚‚ˆ‚
‚Æ‚¢‚¤‡”Ô‚ÅŽÀs‚·‚é—¬‚ê‚Å‚·
‚RD‚‚ˆ‚@|„‚P‚O•b‘Ò‚Â
‚SD‚‚ˆ‚@|„‘Ò‚½‚È‚¢‚Å‚·‚®‚ÉŽÀs
319:nobody‚³‚ñ
09/02/22 23:22:53 3nGhqmkB
ŽÀŒ±Œ‹‰Ê
‚RD‚‚ˆ‚@ƒGƒ‰[–³‚µ
ƒJƒEƒ“ƒgƒAƒbƒv‚ͬŒ÷‚µ‚Ä‚¢‚é
‚SD‚‚ˆ‚
SQLSTATE[HY000]: General error: 5 database is locked
ƒJƒEƒ“ƒgƒAƒbƒv‚ͬŒ÷‚µ‚Ä‚¢‚é
320:nobody‚³‚ñ
09/02/22 23:36:10 3nGhqmkB
‚ ‚êH
‚à‚µ‚©‚µ‚ÄAŠ®¬H
¬Œ÷‚µ‚Ä‚¢‚éHH
321:nobody‚³‚ñ
09/02/22 23:38:30
>>314
‚È‚ñ‚©Š¨ˆá‚¢‚µ‚ĂȂ¢‚©‚¢H
322:nobody‚³‚ñ
09/02/23 00:01:27 DYtiHKsN
‚±‚ê‚Å‚¤‚Ü‚‚¢‚Á‚½
‚VD‚‚ˆ‚@|„@‚WD‚‚ˆ‚
‚VD‚‚ˆ‚@wait@‚P‚Oseconds
‚WD‚‚ˆ‚@wait@‚O
‚VD‚‚ˆ‚
<?php
try {
$oDbCxn = new PDO('sqlite:test1');
$oDbCxn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die("Error connecting to DB");
}
$bUpdatePending = true;
while ($bUpdatePending) {
try {
$oDbCxn->beginTransaction();
$oDbCxn->exec("UPDATE tb1 SET value = value + 1 WHERE id = '1'");
sleep(10);
$oDbCxn->commit();
$bUpdatePending = false; // Exit the loop now the update has been done
}
catch (PDOException $e) {
sleep(3);
$oDbCxn->rollback();
}
}
?>
323:nobody‚³‚ñ
09/02/23 00:02:02 DYtiHKsN
‚WD‚‚ˆ‚
<?php
try {
$oDbCxn = new PDO('sqlite:test1');
$oDbCxn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die("Error connecting to DB");
}
$bUpdatePending = true;
while ($bUpdatePending) {
try {
$oDbCxn->beginTransaction();
$oDbCxn->exec("UPDATE tb1 SET value = value + 1 WHERE id = '1'");
$oDbCxn->commit();
$bUpdatePending = false; // Exit the loop now the update has been done
}
catch (PDOException $e) {
sleep(3);
$oDbCxn->rollback();
}
}
?>
324:nobody‚³‚ñ
09/02/23 00:03:11 DYtiHKsN
‚Å‚àA‚WD‚‚ˆ‚‚ÌÅŒã‚̂ق¤‚ÌA
sleep(3);
$oDbCxn->rollback();
‚±‚ê‚È‚ñ‚¾‚¯‚ÇA‚¹‚Á‚©‚sleep‚ð“ü‚ꂽ‚Ì‚ÉA
sleep‚µ‚Ä‚¢‚邿‚¤‚·‚ªŒ©‚ç‚ê‚È‚¢B
‚VD‚‚ˆ‚‚ÌŽÀs‚ªI‚í‚邯A‘¦À‚É
ŠÔ”¯‚¢‚ꂸ‚ÉA‚WD‚‚ˆ‚‚ÌŽÀs‚àI—¹‚µ‚Ä‚¢‚éB
‚È‚ñ‚Å‚¾H
3•b‘Ò‚Á‚Ä‚©‚çƒ[ƒ‹ƒoƒbƒN‚µ‚Ä‚é‚ñ‚¶‚á‚È‚¢‚Ì‚©H
325:nobody‚³‚ñ
09/02/23 00:03:49 DYtiHKsN
‚ ‚ÆAƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ðƒQƒbƒg‚µ‚Ä‚¢‚È‚¢‚Ì‚ÉA
ƒ[ƒ‹ƒoƒbƒN‚·‚邯‚¢‚¤ˆÓ–¡‚ª‚í‚©‚ç‚ñB
‚¢‚Á‚½‚¢‚Ç‚±‚É–ß‚Á‚Ä‚¢‚邯‚¢‚¤‚Ì‚¾H
326:nobody‚³‚ñ
09/02/23 00:16:50
database is locked‚̓gƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“Ž©‘̂ł͂ȂA
‚»‚Ì’†‚ÌUPDATE•¶‚ɑ΂µ‚ẴGƒ‰[‚Å‚ ‚éB
‚Ȃ̂ÅAƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“Ž©‘̂͊JŽn‚³‚ê‚Ä‚¢‚é‚Ì‚ÅA
ˆê’U‚ë[‚é‚΂Á‚‚Ńgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ð‰ü‚߂ăgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ðŠJŽn‚µ‚Ä‚¢‚éB
327:nobody‚³‚ñ
09/02/23 00:17:43
„ˆê’U‚ë[‚é‚΂Á‚‚Ńgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ð‰ü‚߂ăgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ðŠJŽn‚µ‚Ä‚¢‚éB
ˆê’U‚ë[‚é‚΂Á‚‚Ńgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ð•‚¶‚ÄA‰ü‚߂ăgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ðŠJŽn‚µ‚Ä‚¢‚éB
328:nobody‚³‚ñ
09/02/23 00:19:44 DYtiHKsN
>>326-327
‚È‚é‚Ù‚Ç‚Ë[
‚悤‚â‚‚í‚©‚Á‚Ä‚«‚½‚킟
@‚«‚½‚킟
@@‚«‚½‚킟
329:nobody‚³‚ñ
09/02/23 00:22:06 DYtiHKsN
‚â‚Á‚Ï‚ ‚ꂾ‚ÈB
SQLite‚Ì‚S‚‚̃ƒbƒN‚Ì‚¤‚¿A
‚·‚®‚ɃƒbƒN‚ðŠl“¾‚Å‚«‚é‚Ì‚ðA
–¾Ž¦“I‚É‘‚©‚È‚¢‚Æ‚¾‚ß‚¾‚ÈB
$oDbCxn->beginTransaction();
ª‚±‚ꂪƒ_ƒ‚Á‚Ä‚±‚ÆB
‚È‚º‚È‚çAª‚¾‚ÆAƒfƒtƒHƒ‹ƒg‚̃ƒbƒN‚ª‘I‘ð‚³‚ê‚éB
SQLite‚É‚¨‚¯‚éAƒfƒtƒHƒ‹ƒg‚̃ƒbƒN‚Æ‚ÍAdefferd@lock‚Å‚ ‚éB
‚±‚ꂾ‚Æ’x‰„‚·‚é‚©‚çA‚S‚‚̈—‚ðƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ł͂³‚Ý‚½‚¢A
‚ȂǂƂ¢‚¤ê‡‚ɂ͕sŒü‚«B
330:nobody‚³‚ñ
09/02/23 00:29:36
busy_timeout‚ÌÝ’è‚ð‚·‚é‚ñ‚¶‚Ⴞ‚߂Ȃ̂©H
331:nobody‚³‚ñ
09/02/23 00:45:25 DYtiHKsN
>>330
‚â‚Á‚½‚±‚Æ‚ ‚éH
332:nobody‚³‚ñ
09/02/23 00:58:26 DYtiHKsN
‚à‚¤ˆê‚‚̌œ”OB
SQLite‚ÍNFS‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚ðŽg‚Á‚Ä‚¢‚éƒ}ƒVƒ“‚ÅŽÀs‚·‚邯
‚Ô‚Á‚±‚í‚ê‚é‚炵‚¢B
NFS‚Ƃ͂¨‚à‚ÉUNIX‚ÅŽg‚í‚ê‚éƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚炵‚¢B
“Á‚ÉfreeBSD‚ł悎g‚í‚ê‚é‚炵‚¢B
Ž©•ª‚ªŽØ‚è‚Ä‚¢‚郌ƒ“ƒ^ƒ‹ƒT[ƒo[‚ÍfreeBSD‚Ȃ̂ÅA
‚Ђå‚Á‚Æ‚µ‚ÄSQLite‚ÍŽg‚¦‚È‚¢‚ñ‚¶‚á‚È‚¢‚©H
333:nobody‚³‚ñ
09/02/23 01:02:31
NFSŽg‚Á‚Ă郌ƒ“ƒ^ƒ‹ƒT[ƒo‚È‚ñ‚ĂȂ¢‚©‚çˆÀS‚µ‚ëw
334:nobody‚³‚ñ
09/02/23 01:02:40
URLØÝ¸(jp.php.net)
„ƒqƒ“ƒg
„NFSƒp[ƒeƒBƒVƒ‡ƒ“‚Ƀ}ƒEƒ“ƒg‚³‚ꂽSQLiteƒf[ƒ^ƒx[ƒX‚ðˆ—‚·‚邱‚Æ ‚Í„§‚³‚ê‚Ü‚¹‚ñB
„ƒƒbƒN‚ÉŠÖ‚µ‚ÄNFS‚Í’˜‚µ‚¢–â‘肪‚ ‚é‚Ì‚ÅA ƒf[ƒ^ƒx[ƒX‚ð‘S‚ƒI[ƒvƒ“‚·‚邱‚Æ‚³‚¦‚Å‚«‚È‚¢‰Â”\«‚ª‚ ‚è‚Ü‚·B
„‚Ü ‚½A¬Œ÷‚µ‚½ê‡‚Å‚àAƒƒbƒN‚ÉŠÖ‚·‚é“®ì‚Í—\‘ª‚Å‚«‚È‚¢Œ‹‰Ê‚ð¶‚މ ”\«‚ª‚ ‚è‚Ü‚·B
‚¾‚Á‚Ä‚³B‚±‚Á‚¿’²‚ׂé‚Ì‚ªæ‚¶‚á‚È‚¢H‚—
335:nobody‚³‚ñ
09/02/23 01:02:48 DYtiHKsN
SQLite‚É‚ÍA
deferred,
immediate,
exclusive
‚Æ‚¢‚¤‚R‚‚̎í—ނ̃ƒbƒN‚ª‚ ‚邪A
‚Ç‚ê‚ðŽg‚¤‚ׂ«‚©H‚Æ‚¢‚¤‚Ì‚ÍAl‚¦‚È‚‚Ä‚¢‚¢‚ÌH
$dbh->beginTransaction();
‚±‚ê‚ðŽg‚¤‚ÆAŽ©“®“I‚ÉAƒfƒtƒHƒ‹ƒg‚ÌAƒƒbƒN‚ª
‘I‘ð‚³‚ê‚éBSQLite‚É‚¨‚¯‚éƒfƒtƒHƒ‹ƒg‚̃ƒbƒN‚Æ‚Í
deferred@ƒƒbƒN‚Å‚ ‚éB
‚à‚µ‹âsŒûÀ‚Ȃǂ̎À‘•‚ð‚µ‚½‚¢ê‡A
exclusive‚É‚µ‚È‚¢‚ƃ_ƒ‚Ȃ̂ł͂Ȃ¢‚©H
‚Ü‚½Aimmediate‚Á‚ÄA‚È‚ñ‚Ì‚½‚߂ɂ ‚é‚ñ‚¾H
‚¢‚ÂŽg‚¤‚ñ‚¾H
336:nobody‚³‚ñ
09/02/23 01:03:21 DYtiHKsN
>>333
‚æ‚©‚Á‚½
337:nobody‚³‚ñ
09/02/23 01:07:02
ƒƒbƒN‚ƃgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚̈Ⴂ‚ð•׋‚µ‚Ä‚«‚½‚Ù‚¤‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈH
338:nobody‚³‚ñ
09/02/23 01:07:46
‰´‚à‚»‚¤Žv‚¤‚—
339:nobody‚³‚ñ
09/02/23 01:29:03
‚±‚¢‚‘O‚¢‚½ƒLƒeƒB‚¾‚ë
’Ê•ñ‚µ‚Ü‚µ‚½‚Æ‚©sqliteŠÖ˜A‚Å•…‚é‚Ù‚Ç‘‚«ž‚ñ‚Å‚½
340:nobody‚³‚ñ
09/02/23 01:29:11
Wiki‚ÆCMS‚Á‚Ăǂ¤ˆá‚¤‚Ì
341:nobody‚³‚ñ
09/02/23 01:36:09
>>316‚ðƒXƒ‹[‚µ‚Ă鎞“_‚ÅŠm’è
342:nobody‚³‚ñ
09/02/23 01:38:00
>>340
Wiki‚àCMS‚̈êŽí‚¾‚æ
Wiki‚ª‘¼‚ÌCMS‚ƈႤ‚Ì‚ÍA•s“Á’葽”‚É‚æ‚éƒTƒCƒg\’z‚ðŽå‘̂Ƃµ‚½\¬‚ɂȂÁ‚Ä‚¢‚é
‚‚©PHPŠÖŒW‚È‚¢‚¶‚á‚ñ
343:nobody‚³‚ñ
09/02/23 02:23:27 DYtiHKsN
‚à‚µ‚©‚µ‚Äwhile‚¢‚ç‚È‚¢‚ñ‚¶‚á‚È‚¢‚©H
sleep‚µ‚Ärollback‚¾‚¯‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©H
344:nobody‚³‚ñ
09/02/23 03:33:25
‚±‚¢‚ƒvƒƒOƒ‰ƒ€”‚̕û‚ƃ}ƒ‹ƒ`‚¾‚Á‚½
½ÚØÝ¸(tech”Â:284-”Ô)
345:nobody‚³‚ñ
09/02/23 03:44:00
”hŒæ‚ÌŠ½Œ}‰ï‚ȂǂÅAŽï–¡‚ð•·‚©‚ê‚邱‚Æ‚ª‚ ‚è‚Ü‚·B
Ž„‚ÌŽï–¡‚Í–L•x‚ʼnº‹L‚̂Ƃ¨‚è‚Å‚·B
EƒAƒjƒAƒGƒƒQA“¯lŽAƒAƒjƒ\ƒ“
E•—‘AƒXƒgƒŠƒbƒvŠÓÜ
Eº—DAH—tŒnƒAƒCƒhƒ‹ƒCƒxƒ“ƒgŽQ‰Á
‚µ‚©‚µA‚±‚ê‚ðŒ¾‚¤‚ÆA‚¨‚»‚炂Ђ©‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·BBB
‚È‚ñ‚ÄŒ¾‚¦‚΂悢‚̂łµ‚傤‚©H
‹x‚݂̓ú‚͉½‚ð‚µ‚Ä‚éH‚Æ•·‚©‚ê‚Ä‚àAº—Dƒ‰ƒCƒu‚ÌÅ‘Oü‚Å
ƒTƒCƒŠƒEƒ€‚ð‚à‚Á‚ÄA’µ‚ñ‚Å‚¢‚é‚È‚ñ‚ÄŒ¾‚¦‚Ü‚¹‚ñB
346:nobody‚³‚ñ
09/02/23 04:39:47 cBNbBaFX
$a = "aaa"
if(preg_match("/^[0-9]+$/",$a) == true){
echo "ok";
}else{
echo "dame";
}
‚Ådame‚ɂȂÁ‚Ä‚‚ê‚é‚Ì‚É(if(preg_match("/^[0-9]+$/",$a)‚Å‚à‚¢‚¯‚½)A
if(preg_match("/^[0-9]+$/",$a) !== false){
echo "ok";
}else{
echo "dame";
}
‚¾‚Æ$a‚ð‰½‚É‚µ‚Ä‚à‘S•”ok‚ɂȂéEE
‚È‚ñ‚Å„ƒ
347:nobody‚³‚ñ
09/02/23 04:40:33 cBNbBaFX
¨$a = "aaa";
348:nobody‚³‚ñ
09/02/23 04:52:33
>>346
URLØÝ¸(jp.php.net)
349:nobody‚³‚ñ
09/02/23 05:29:48 DYtiHKsN
<?php
try {
$oDbCxn = new PDO('sqlite:test1');
$oDbCxn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die("Error connecting to DB");
}
$bUpdatePending = true;
while ($bUpdatePending) {
try {
$oDbCxn->query("BEGIN EXCLUSIVE TRANSACTION");
// $oDbCxn->beginTransaction();
$oDbCxn->exec("UPDATE tb1 SET value = value + 1 WHERE id = '1'");
$oDbCxn->commit();
$bUpdatePending = false; // Exit the loop now the update has been done
}
catch (PDOException $e) {
print $e->getMessage();
$oDbCxn->rollback();
}
}
?>
350:nobody‚³‚ñ
09/02/23 05:30:39 DYtiHKsN
>>349
ŽÀs‚·‚邯A‚È‚ñ‚ŃGƒ‰[‚ɂȂé‚ÌH
PHP5 + PDO + SQLite3
----------------------------------
database structure
id | name| value
1 | value| 5
-------------------------------
database name = test1
table name= tb1
351:nobody‚³‚ñ
09/02/23 05:33:14 DYtiHKsN
ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ðƒXƒ^[ƒg‚·‚é‚Ì‚ÉA
$oDbCxn->query("BEGIN EXCLUSIVE TRANSACTION");
‚̓_ƒ‚ÅA
$oDbCxn->beginTransaction();
‚È‚ç—Ç‚¢A‚Æ‚¢‚¤‚̂͂¨‚©‚µ‚¢B
‚È‚ºƒGƒ‰[‚ɂȂé‚ÌH
352:nobody‚³‚ñ
09/02/23 06:48:25 c878IibK
‹³‚¦‚ĉº‚³‚¢B
test.txt ‚Æ‚¢‚¤utf-8‚̃tƒ@ƒCƒ‹‚ª‚ ‚Á‚Ä’†‚É•¶‚Æ‚©php‚̕ϔ‚Æ‚©‚ª‘‚¢‚Ä‚ ‚è‚Ü‚·B
‚±‚ê‚ðsjis‚Ìtest.php‚œǂݞ‚Ý•\ަ‚³‚¹‚½‚¢‚̂ł·‚ªincude‚¾‚Æ•¶Žš‰»‚¯‚µ‚Ü‚·B
‚Ç‚¤‚·‚ê‚Ε\ަ‚Å‚«‚Ü‚·‚©H
353:nobody‚³‚ñ
09/02/23 06:59:44
<meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS" />
‚ð“f‚¢‚Ä‚â‚é
354:nobody‚³‚ñ
09/02/23 07:08:52
>>353
‚»‚Ì’mޝ‚ʼnñ“š‚µ‚æ‚¤‚ÆŽv‚¦‚é‚È‚ñ‚Ä‘f’¼‚ÉŠ´S‚·‚邿
355:nobody‚³‚ñ
09/02/23 07:20:40 cBNbBaFX
>>348
Ž©•ª‚È‚è‚É’²‚ׂĂ݂܂µ‚½„ƒ
mb_ereg‚Å‚Í !== false ‚Å‚¢‚¯‚½‚Ì‚ÅA‚»‚ê‚àˆê‚É”ä‚ׂĂ݂½‚ç
•Ô‚è’l‚̂Ƃ±‚ªA
mb_ereg
„³‹K•\Œ»‚Ɉê’v‚µ‚È‚¢‚©A ƒGƒ‰[‚ð”¶‚µ‚½ê‡‚É FALSE ‚ð•Ô‚µ‚Ü‚·B
preg_match
„preg_match() ‚ÍAƒGƒ‰[‚ª”¶‚µ‚½ê‡‚ÉFALSE‚ð•Ô‚µ‚Ü‚·B
‚Å‚µ‚½B
preg_match‚ͳ‹K•\Œ»‚Ɉê’v‚µ‚È‚¢‚Æ‚«‚Ífalse‚ð•Ô‚µ‚Ä‚‚ê‚È‚¢‚Ì‚ÅA
!== false‚ªƒXƒ‹[‚³‚ꂽ‚Æ‚¢‚¤‚±‚Ƃł悢‚̂łµ‚傤‚©H„ƒ
¡‚܂őS•”!== false‚łł«‚邯Žv‚Á‚ĂĂ»‚ê‚Å‚â‚Á‚Ä‚½‚̂ŕÏX‚ª‘å•ςł·‚ª
preg_match‚̂Ƃ«‚Í==‚Æ‚©‰½‚à‚‚¯‚È‚¢ƒo[ƒWƒ‡ƒ“‚Å‚â‚Á‚Ä‚¨‚«‚Ü‚·„ƒ
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
356:nobody‚³‚ñ
09/02/23 07:29:25
>>352
‹t‚¾UTF-8‚Ì•û
—¼•ûŽg‚¢‚½‚¢‚È‚ç•ÏŠ·‚©‚¯‚é‚ׂµ
357:nobody‚³‚ñ
09/02/23 16:02:31
OS linux
PHP ver 5.2.5
˜AŒg@‚Æ‚‚ɂȂµ
<?
//------------------------------------------------
//ƒyƒbƒg‰Â”Û
//------------------------------------------------
function GetPet_F($int)
{
$res = "";
if($int=="0") $res = "•s‰Â";
else $res = "‰Â”\";
return $res;
}
print GetPet_F(0);
?>
ˆÈãƒ\[ƒXƒR[ƒh‚Åsyntax error, unexpected $endo‚é‚ñ‚Å‚·‚ª‰½‚ªŒ´ˆö‚È‚ñ‚Å‚µ‚傤‚©EEE
358:357
09/02/23 16:02:51 yJ3BEx4Z
IDo‚·‚Ì–Y‚ê
359:nobody‚³‚ñ
09/02/23 16:12:39
‚ ‚êA—¬o‚µ‚Ä‚éH
360:nobody‚³‚ñ
09/02/23 16:31:29
>>352
eval(mb_convert_encoding(file_get_contents('test.txt'), 'Shift-JIS', 'UTF-8'));
>>357
\•¶‚ɊԈႢ‚͂Ȃ¢‚©‚ç
ƒXƒNƒŠƒvƒg‚̃Gƒ“ƒR[ƒfƒBƒ“ƒO‚ª mbstring.script_encoding ‚Ƈ‚Á‚ĂȂ¢‚ñ‚Å‚µ‚傤
361:nobody‚³‚ñ
09/02/23 16:37:17 yJ3BEx4Z
‰Â”\‚Ì”\”²‚¢‚½‚çƒGƒ‰[o‚È‚©‚Á‚½‚Å‚·EEE
‚È‚ñ‚Ȃ̂¾‚낤
362:nobody‚³‚ñ
09/02/23 16:46:30
>>357
Œ´ˆö‚ÍAShift Jis‚Ì5C–â‘肾‚ËB
”\‚ÌShift Jis‚̃R[ƒh‚ª94 5C
‚TC‚̓oƒbƒNƒXƒ‰ƒbƒVƒ…iShift Jis‚¾‚Æ¥)‚Ȃ̂ÅA
PHP‚̃p[ƒT‚ªAI‚í‚è‚̃_ƒuƒ‹ƒNƒH[ƒe[ƒVƒ‡ƒ“‚ð•¶Žš—ñ‚Æ”Fޝ‚µ‚Ä‚µ‚Ü‚¤B
Œ‹‰ÊA•¶Žš—ñ‚ª•‚¶‚ç‚ê‚Ä‚¢‚È‚¢‚Æ”»’f‚³‚ê‚ÄAƒGƒ‰[‚ɂȂéB
363:nobody‚³‚ñ
09/02/23 17:31:12
¡ŽžSJIS‚ŃXƒNƒŠƒvƒg‘‚‚â‚‚Ȃñ‚Ä‚¢‚ñ‚ÌH
˜b‚͕ςí‚邪
echo '<table `'.
'`````````'.
'`````````'.
'`````````'.
'`````````';
ˆøŒp‚¬‚ŃvƒƒOƒ‰ƒ€‚̃\[ƒXƒR[ƒhŒ©‚½‚炱‚¤‚È‚Á‚Ä‚½
‚Ü‚¶ŠÈ•Ö‚µ‚Ä‚‚êEEEorz
‚ ‚ÆA“¯‚¶—v—Ì‚Åecho‚ÅJavaScript‚Æ‚©“f‚«o‚µ‚Ä‚é‚Ì‚à‚â‚߂Ă‚ê
ƒNƒGƒŠ‚͂܂¾‹–‚¹‚é
ŽdŽ–‚ŃvƒƒOƒ‰ƒ€‚·‚邯‚«‚͂ق©‚Ìl‚ɂ킩‚è‚â‚·‚¢ƒR[ƒh‚É‚µ‚Ä‚‚¾‚³‚¢
‚±‚ê‚Ü‚¶‚Å‚¨Šè‚¢
364:nobody‚³‚ñ
09/02/23 17:59:46
--enable-zend-multibyte•t‚¯‚Ämbstring.script_encoding‚ðÝ’è‚·‚è‚á
Shift-JIS‚¾‚낤‚ª‰½‚Å‘‚±‚¤‚ª‚»‚¢‚‚̎©—R‚¾
ŽG’kƒXƒŒ‚És‚¯ƒNƒY
365:nobody‚³‚ñ
09/02/23 21:03:10 cBNbBaFX
‚Ü‚½Ž¿–₳‚¹‚Ä‚¢‚½‚¾‚«‚Ü‚·
$aa = "AA";
$bb = "bb";
$sql = "SELECT * FROM v001upfile WHERE :AA = :BB";
$result = executeQuery($sql);
$result->bindParam(":AA",$aa,PDO::PARAM_STR);
$result->bindParam(":BB",$bb,PDO::PARAM_STR);
$result->execute();
$row = $result->fetchAll();
$rows = count($row);
‚̂悤‚É‚·‚邯Awhere‚ÉŠY“–‚·‚éƒf[ƒ^‚ª‚È‚A$rows‚à0‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B‚¢‚ë‚¢‚낵‚Ä‚¢‚邯A
$sql = "SELECT * FROM v001upfile WHERE AA = :BB";
‚Æ‚·‚邯ƒf[ƒ^‚ª“¾‚ç‚ê‚Ü‚µ‚½B
‚Ç‚¤‚â‚çwhere :AA‚Ìbind‚̃pƒ‰ƒ[ƒ^APDO::PARAM_STR
‚ÅA'AA'‚Æ‚³‚ê‚Ä‚µ‚Ü‚Á‚Ä‚¢‚é‚©‚çHA‚¾‚߂̂悤‚È‹C‚ª‚·‚é‚̂ł·‚ªA
‰ðŒˆô‚ ‚è‚Ü‚µ‚½‚ç‚æ‚낵‚‚¨‚Ë‚ª‚¢‚µ‚Ü‚·
366:nobody‚³‚ñ
09/02/23 21:21:42
>>365
‚»‚ê‘Ê–Ú‚¾A‰´‚à”Y‚ñ‚¾
WHERE $AA = ?‚©A ? = ?‚É‚µ‚½‚æ
SELECT‚ÅbindValue‚ÆbindParam‚ÍŽg‚í‚È‚¢•û‚ª‚¢‚¢‚Á‚Ä
ƒO[ƒOƒ‹æ¶‚ªŒ¾‚Á‚Ä‚½
367:nobody‚³‚ñ
09/02/23 21:33:37
PDO::PARAM_STMT
368:nobody‚³‚ñ
09/02/23 21:36:22
ƒJƒ‰ƒ€–¼‚ÉPARAM_STRŽg‚¤‚È‚æ
ƒAƒz‚©‚—
369:nobody‚³‚ñ
09/02/23 22:03:46 ikSisMyc
yOS–¼zCentOS 5.0
yPHP‚̃o[ƒWƒ‡ƒ“zphp5.2
y˜AŒgƒ\ƒtƒgƒEƒFƒAzJavaScript Smarty
yŽ¿–â“à—ez
ƒ†[ƒU‚ªƒƒOƒCƒ“‚ɬŒ÷‚µ‚½‚Æ‚«‚ɃZƒbƒVƒ‡ƒ“‚É’l‚ðƒZƒbƒg‚µ‚Ä
ŽŸ‚Ƀy[ƒW‚ɃAƒNƒZƒX‚µ‚Ä‚«‚½Žž‚ÉSmarty‚Å’l‚ª‚ ‚é‚©Šm”F‚µ‚ĉŠú‰»ˆ—
—áF
{{if $smarty.session.foo == 'bar'}}
init(); //‚±‚ê‚ÍJScript‚ÌŠÖ”
{{/if}}
‚ð‚µ‚½‚¢‚ñ‚Å‚·‚¯‚ÇAƒuƒ‰ƒEƒU‚ðI—¹‚·‚邯ƒZƒbƒVƒ‡ƒ“‚܂ŔjŠü‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚²‹³Žö‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B
370:nobody‚³‚ñ
09/02/23 22:06:30 cBNbBaFX
>>366
sql•¶‚É’¼Ú•Ï”“ü‚ê‚é•û–@‚Å‚µ‚Ü‚µ‚½B‚Å‚«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
>>367,368
‚â‚Á‚Ă݂½‚̂ł·‚ªA”½‰ž‚Æ‚µ‚Ä‚Í356‚Ƃقړ¯‚¶‚Å‚µ‚½
ƒ}ƒjƒ…ƒAƒ‹‚̃pƒ‰ƒ[ƒ^ˆê——‚Ì‚à‚Ì‚ð‚¢‚ë‚¢‚ë‘ウ‚Ä‚â‚Á‚Ă݂½‚̂ł·‚ª
‚Ç‚¤‚à‚¤‚Ü‚‚¢‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
371:nobody‚³‚ñ
09/02/23 22:12:39
>>369
ƒZƒbƒVƒ‡ƒ“‚̓uƒ‰ƒEƒU‚ðI—¹‚·‚邯”jŠü‚³‚ê‚é‚à‚̂ł·
Œp‘±‚µ‚½‚¢‚È‚çƒNƒbƒL[‚ðŽg‚¤‚Æ‚¢‚¢‚æ
372:nobody‚³‚ñ
09/02/23 22:28:00
>>370
‚»‚Ì‚¢‚ë‚¢‚ë‚©‚¦‚Ä‚â‚Á‚Ă݂½A‚Ì’†‚ɳ‰ð‚ª“ü‚Á‚ĂȂ¢‚킯‚¾‚ÈB
ƒrƒbƒg˜a‚͂ƂÁ‚½‚Ì‚©B‚Ü‚ŸA‚¢‚¢‚âBƒƒ“ƒhƒNƒZ
373:nobody‚³‚ñ
09/02/23 22:55:40 DYtiHKsN
‚È‚ºEXCLUSIVE‚̓gƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“ŠJŽn’¼Œã‚É
ƒWƒƒ[ƒiƒ‹ƒtƒ@ƒCƒ‹‚ð쬂µ‚È‚¢‚Ì‚©H
374:nobody‚³‚ñ
09/02/23 22:59:36
ƒAƒz‚©
375:369
09/02/23 23:03:42
>>371
PHPSESSID‚ðƒNƒbƒL[‚ÉŠi”[‚·‚éŽd—l‚ÆŠ¨ˆá‚¢‚µ‚Ă܂µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
376:nobody‚³‚ñ
09/02/24 00:24:39 r/vu3Jnx
@@@@@@@@@ ¿Q
@@@@@@@@@ @qqq@R
@@@@@@@@@@q½@@}
@@ ¿QQQ¿@ |@@ |
@@ | ƒm@@@@@ R !@@ !
@@/@@œ@@@œ |@@/
@ |@@@@( _œ_)@ ƒ~^ ƒƒRƒR‚܂ŃAƒz‚΂©‚è
@œc¤@@@|¾|@@^
/@QQ@ Rƒm@/
(QQQj@@@/
377:nobody‚³‚ñ
09/02/24 07:08:35
pdo‚Å‹}‚Éinsert‚Å‚«‚È‚‚È‚Á‚½EE
ƒGƒ‰[‚È‚µ‚ʼn½Ž–‚à‚È‚I‚í‚Á‚Ä‚é‚̂ɊÌS‚Ìinsert‚¾‚¯‚Å‚«‚Ä‚¢‚È‚¢EE
ÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5367“ú‘O‚ÉXV/104 KB
’S“–:undef