Это код: < /p>
Код: Выделить всё
// Fetch the day_id field from hire_details
$day_ids = $row_rsHireDetails['day_id']; // e.g., "1,2,3,4"
// Convert the comma-separated string to an array
$day_id_array = explode(',', $day_ids); // ["1", "2", "3", "4"]
// Prepare a query to fetch day names from day_names table
// Use placeholders for a prepared statement to prevent SQL injection
$placeholders = implode(',', array_fill(0, count($day_id_array), '?'));
$sql = "SELECT day_name FROM day_names WHERE day_id IN ($placeholders)";
// Assuming you have a PDO instance $pdo
//$stmt = $pdo->prepare($sql);
$stmt = mysqli_prepare($invoicing, $sql);
$stmt->execute($day_id_array);
// Fetch the result
$day_names = $stmt->fetchAll(PDO::FETCH_COLUMN);
// Join the day names into a comma-separated string
echo implode(', ', $day_names); // Output: Monday, Tuesday, Wednesday, Thursday
< /code>
Я думаю, что мне удалось преобразовать некоторые из них из PDO в MySqli, но я отклеился с этой строкой. < /p>
$day_names = $stmt->fetchAll(PDO::FETCH_COLUMN)
Я получаю ошибку: вызов в неопределенный метод mysqli_stmt :: fetchall ().
Я пробовал все Различные коннотации «Fetch», но не могут выяснить правильный, если действительно, я смотрю в правильной области. < /p>
Я надеюсь, что кто -то здесь может помочь преобразовать строка. br /> Я изменил строку $ day_names = $ stmt-> fetchall (pdo :: fetch_column); < /code> to < /p>
Код: Выделить всё
$resultSet = $stmt->get_result();
$day_names = $resultSet->fetch_all();
Теперь мне нужно знать, как получить все дни имена, чтобы показать, есть ли один, два или более в массиве. , пожалуйста?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ne-in-code