categories
id (PRIMARY)
title
parent_id
order
while($channel->is_open()) {
$channel->wait();
}
while(count($channel->callbacks)) {
$channel->wait();
}
# Строку запроса нужно сформировать, добавив (?,?,?,?,?) по количеству элементов в массиве.
$sql = 'insert into table (snippet, amp, date, anchor, link) values (?,?,?,?,?), (?,?,?,?,?)...';
$stmt = $pdo->prepare ($sql);
# массив параметров - добавить все значения из $data так, чтобы порядок следования
# совпадал с values (?,?,?,?,?) в $sql
#/// конечно не так как тут
$params =[$data[0]['snippet'],$data[0]['amp'],$data[0]['date'],$data[0]['anchor'],$data[0]['link'],...]
$stmt->execute($params);
VALUES (:snippet, :amp, :date, :anchor, :link)
используются именованные параметры pdo. Из за этого приходится выполнять вставку в БД несколько раз. Запрос на вставку сразу нескольких строк выполнится быстрее.(?,?,?,?,?)
-анонимные (unnamed) параметры. Значения для них выбираются из массива параметров по порядку следования. Количество знаков ?
и элементов в $params должно быть одинаковым. public static function fromRequest(FormRequest $request): static
{
$v = $request->validated()
return new static($v['name']??null, $v['email']??null);
}
// кмк так проще и понятнее
final class UserController extends Controller
{
public function update(int $userId, UpdateUserRequest $request): UserResource
{
$valid = $request->validated();
$user = User::findOrFail($userId);
$user->update([
'name' => $valid['name'] ?? "xyz"
'email' => $valid['name'] ?? "null or not",
]);
return new UserResource($user);
}
}
public function getGenres() {
$genres=[];
foreach( config('songscrud.genres.langs') as $lang ){
$filename = __DIR__ . '/genres/' . $lang . '.php' ;
$genres[$lang] = require($filename);
}
}
3) Используйте PDO, в данном случае это не имеет отношения, просто совет.
Файлы включаются исходя из пути указанного файла, или, если путь не указан, используется путь, указанный в директиве include_path. Если файл не найден в include_path, include попытается проверить директорию, в которой находится текущий включающий скрипт и текущую рабочую директорию перед тем, как выдать ошибку.
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;
...
else {
header("HTTP/1.1 401 Bad Captcha");
echo "Вы не правильно ввели сумму чисел с картинки";
}
// http://php.net/manual/en/function.file-exists.php#75064
$file = 'http://www.domain.com/somefile.jpg';
$file_headers = @get_headers($file);
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
$exists = false;
}
else {
$exists = true;
}