שליפת נתונים מ mysql עם php
-
@scez-scez
תנסה את זה
הכוכביות זה פרטי החיבור$link = mysqli_connect('localhost', '****', '****','****'); mysqli_query($link,"SET NAMES 'utf8'");
עריכה : שים לב שזה mysqli ולא mysql
-
את האמת שאני גם כן קראתי שזה מה שצריך להכניס בקוד אך אני לא מסתדר להכניס את זה בקוד כי בדוגמה זה לא שליפה זה בחיבור כי אין פה שום שאילתא רק חיבור וכשניסיתי להכניס את זה לשאילתא זה אז השאילתא לא עובדת דוגמה לנאמר
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // output data of each row while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; }
ברגע שאני מכניס כאן את הקוד
$result = mysqli_query($conn, $sql);
כך
$result = mysqli_query($conn, $sql, "SET NAMES 'utf8'");
השאילתא לא פועלת
-
את האמת שאני גם כן קראתי שזה מה שצריך להכניס בקוד אך אני לא מסתדר להכניס את זה בקוד כי בדוגמה זה לא שליפה זה בחיבור כי אין פה שום שאילתא רק חיבור וכשניסיתי להכניס את זה לשאילתא זה אז השאילתא לא עובדת דוגמה לנאמר
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // output data of each row while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; }
ברגע שאני מכניס כאן את הקוד
$result = mysqli_query($conn, $sql);
כך
$result = mysqli_query($conn, $sql, "SET NAMES 'utf8'");
השאילתא לא פועלת
@scez-scez
תכניס כך$result = mysqli_query($conn, "SET NAMES 'utf8'");עריכה :
mysqli_query($conn, "SET NAMES 'utf8'");
ורק אחר כך
$result = mysqli_query($conn, $sql);
-
@scez-scez
תכניס כך$result = mysqli_query($conn, "SET NAMES 'utf8'");עריכה :
mysqli_query($conn, "SET NAMES 'utf8'");
ורק אחר כך
$result = mysqli_query($conn, $sql);
-
@scez-scez
תכניס כך$result = mysqli_query($conn, "SET NAMES 'utf8'");עריכה :
mysqli_query($conn, "SET NAMES 'utf8'");
ורק אחר כך
$result = mysqli_query($conn, $sql);
-
@nigun
לא יודע איפה בקוד ראית שורות אלו
אם התכוונת לזה$conn = mysqli_connect($servername, $username, $password, $dbname);
ניסיתי ולא עבד
ואם התכוונת לזה$result = mysqli_query($conn, $sql);
כתבתי כבר קודם שלא הצליח
סליחה על הטרחה! -
@scez-scez
בסך בכל זה אמור לראות כך<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "SELECT id, firstname, lastname FROM MyGuests";
mysqli_query($conn, "SET NAMES 'utf8'");
$result = mysqli_query($conn, $sql);
הרעיון הוא להגדיר את החיבור על UTF8 לפני השאילתא
-
@scez-scez
בסך בכל זה אמור לראות כך<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "SELECT id, firstname, lastname FROM MyGuests";
mysqli_query($conn, "SET NAMES 'utf8'");
$result = mysqli_query($conn, $sql);
הרעיון הוא להגדיר את החיבור על UTF8 לפני השאילתא