$sql = 'INSERT INTO '. $table. '(`';
$sql .= implode("`, `", array_keys($newData[0])).'`)';
$sql .= ' VALUES (:';
$sql .= implode(", :", array_keys($newData[0])).')';
foreach ($newData as $row)
$this->pdo->execute($sql, $row);
}
$host = '127.0.0.1';
$db = 'test';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
$mysqli = mysqli_connect($host, $user, $pass, $db);
mysqli_set_charset($mysqli, $charset);
} catch (\mysqli_sql_exception $e) {
throw new \mysqli_sql_exception($e->getMessage(), $e->getCode());
}
unset($host, $db, $user, $pass, $charset);
$result = mysqli_query($mysqli, "SELECT * FROM admin WHERE uid='1'");
$row = mysqli_fetch_assoc($result);
$guid_agent = $row_admin['guid_agent'];
$agent = $row_admin['agent'];
$sql = "SELECT * FROM users WHERE id=?"; // знак вопроса вместо переменной
$stmt = $conn->query($sql);
$stmt->bind_param("s", $id); // переменная идет сюда
$Stmt->execute();
$result = $stmt->get_result(); // получаем result
$user = $result->fetch_assoc(); // получаем массив
$host = 'booktst.beget.tech';
$db = '';
$user = '';
$pass = '';
$charset = 'utf8mb4';
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
$mysqli = mysqli_connect($host, $user, $pass, $db);
mysqli_set_charset($mysqli, $charset);
} catch (\mysqli_sql_exception $e) {
throw new \mysqli_sql_exception($e->getMessage(), $e->getCode());
}
unset($host, $db, $user, $pass, $charset); // we don't need them anymore
Подскажите, пожалуйста, в чём проблема?
if (isset($_POST['search'])) {
require 'mysqli.php';
$stmt= $mysqli->prepare("SELECT * FROM `persons` WHERE firstname=?");
$stmt->bind_param("s", $_POST['fname']);
$stmt->execute();
$result = $stmt->get_result();
while($r = mysqli_fetch_assoc($result)){ ?>
<tr>
<td><?= $r['id']; ?></td>
<td><?= $r['firstname']; ?></td>
<td><?= $r['lastname']; ?></td>
<td><?= $r['age']; ?></td>
<td><?= $r['gender']; ?></td>
<td><?= $r['city']; ?></td>
</tr>
<?php
}
} ?>
$stmt=$address_mysqli->prepare("SELECT `headline` FROM `projects` WHERE `project_id=?");
$stmt->bind_param("s", $_GET['project_id']);
$stmt->execute();
$result=$stmt->ge_result()->fetch_assoc();
echo $result['headline'];
мне не подходит, так как в файле может быть несколько тысяч строк.
обновить множество строк sql в одном запросе
при нахождении дубля обновлять, а при отсутствии вставлять.