Hvordan vil du lave det i almindelig mySQL ?.
$conn = mysql_connect ("localhost, "root", "", true);
if (! $conn) {
echo 'Der opsod en fejl.';
exit();
}
mysql_select_db("test") or die('Could not select database ');
mysql_set_charset('utf8',$conn);
nb vær opmærksom på at i næster vertion af PHP er understøttelse af den gamle API (mysql_)
ikke understøttet, og så vil coden ikke virke, så i skal anvende et andet API, feks mysqli eller PDO
http://dk.php.net/manual/en/mysqlinfo.api.choosing.phphvis du slår en tilfældig mysql function op vil du få en link til tilsvarende mysqli og pdo
i mysqli kan du anvende 2 skrive måder ProceduralStyle som du kender fra det gamle API og OOP style, eller evt blande de 2
ovenstående code som mysqli i ProceduralStyle
$conn = mysqli_connect("localhost", "root", "", "test");
if (! $conn) {
echo 'Der opsod en fejl.';
exit();
}
mysqli_set_charset($conn, "utf8");
ovenstående code som mysqli i OOP
$mysqli = new mysqli("localhost", "root", "", "test");
// check connection
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
mysqli_set_charset($mysqli, "utf8");
ovenstående code som PDO
$db="test";
$hostname = 'localhost';
$username = 'root';
$password = '';
try {
$dbh = new PDO("mysql:host=$hostname;dbname=$db;charset=utf8", $username, $password);
// echo 'Connected to database';
}
catch(PDOException $e){
echo $e->getMessage();
}
Servers forbindelsestegnsæt: latin1_swedish_ci
Kolonne i tabel er sat til: latin1_swedish_ci
de skal rettest til utf8_danish_ci
Den er benyttet i config.php
Er det er udmærket valg eller?
ja: database host, brugernavn, password, navn, har jeg altid stående i min config.php og ikke direkte connection