Podłączał ktoś z tu obecnych stronkę w php do bazy w IBM DB2? Używam podłączenia PDO i mam problem z polskimi znakami w wynikach zapytań do bazy. Może ktoś używał i rozwiązał ten problem.
Dopowiedz dzięki pomocy usera Zenobius.
(Przykładowe)Zrobienie bazy:
CREATE DATABASE test AUTOMATIC STORAGE YES ON 'C:\' DBPATH ON 'C:\' USING CODESET UTF8 TERRITORY PL;
wykonanie polecenia w db2cmd:
C:\>db2set db2codepage=1208
Cytat
function uzupelnijFormularz() {
include_once 'DBpolaczenie.php';
$ObPdo = new podlaczPDO();
$pdo = $ObPdo->podlacz();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql='select wojewodztwo from wojewodztwo';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result=$stmt->fetchAll(PDO::FETCH_COLUMN);
$zlicz=count($result);
$zwraca="dd";
for($i=0; $i<$zlicz ; $i++) {
$zwraca.=' '.$result[$i].' ';
}
$stmt->closeCursor();
$ObPdo->rozlacz($pdo);
return $zwraca;
}
function wstaw(){
include_once 'DBpolaczenie.php';
$ObPdo = new podlaczPDO();
$pdo = $ObPdo->podlacz();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql="insert into wojewodztwo(wojewodztwo) values ('ŻżŹźĄąŚśĆ棳ÓóĘę')";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$stmt->closeCursor();
$ObPdo->rozlacz($pdo);
}
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF8" />
<title></title>
</head>
<body>
<div>
<?php
echo uzupelnijFormularz();
wstaw();
?>
</div>
</body>
</html>
include_once 'DBpolaczenie.php';
$ObPdo = new podlaczPDO();
$pdo = $ObPdo->podlacz();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql='select wojewodztwo from wojewodztwo';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result=$stmt->fetchAll(PDO::FETCH_COLUMN);
$zlicz=count($result);
$zwraca="dd";
for($i=0; $i<$zlicz ; $i++) {
$zwraca.=' '.$result[$i].' ';
}
$stmt->closeCursor();
$ObPdo->rozlacz($pdo);
return $zwraca;
}
function wstaw(){
include_once 'DBpolaczenie.php';
$ObPdo = new podlaczPDO();
$pdo = $ObPdo->podlacz();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql="insert into wojewodztwo(wojewodztwo) values ('ŻżŹźĄąŚśĆ棳ÓóĘę')";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$stmt->closeCursor();
$ObPdo->rozlacz($pdo);
}
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF8" />
<title></title>
</head>
<body>
<div>
<?php
echo uzupelnijFormularz();
wstaw();
?>
</div>
</body>
</html>
Można zamknąć