$query = "insert into tbl (name) values (?);";
$stmt = $pdo->prepare($query);
$stmt->execute(['jfjd']);
print 'lastInsertId: ' . $pdo->lastInsertId();
$sql = "INSERT INTO `slider` (`title`, `description`, `link`, `type_event`, `date_select_1`, `date_select_2`, `date_select_3`, `date_select_4`, `date_cont_1`, `date_cont_2`, `date_select_1_time`, `date_select_2_time`, `date_select_3_time`, `date_select_4_time`, `date_cont_1_time`, `date_cont_2_time`, `title_en`, `description_en`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
<?php
$input = [
['stock_type' => 'tests'],
['stock_name' => 'test', 'one_more_key' => 'one_more_value']
];
$result = [];
foreach($input as $i) {
$result = array_merge($result, $i);
}
var_export($result);
// переформатируем авторов в формат email => author
$arr["authors"] = array_reduce(
$arr["authors"],
function($res, $el) {
$res[$el["email"]] = $el["fio"];
return $res;
},
[]
);
// в цикле генерируем HTML
foreach($arr["books"] as $book ) {
echo $book["nameBook"] .
', ее написал ' . $arr["authors"][$book["email"]] .
' email автора: ' . $book["email"] . PHP_EOL;
}
$(function (){
$(document).on('click', '.pluspol',function (){
const btn = this;
//disable - prevent clicks
btn.disabled = true;
var dd = $(this).attr('data-pluspol');
var box = $(this).parent().find('.summaw');
$.ajax({
url: 'shablon/plususer.php',
type: 'POST',
data: {"dd":dd},
success: function(html){
// enable
btn.disabled = enable;
box.html(html);
}
});
});
});
<?php
$arr1 = array(
'1' => array('1' => 'значение-1-ключ-1', '2' => 'значение-2-ключ-1'),
'2' => array('1' => 'значение-1-ключ-2', '2' => 'значение-2-ключ-2'),
'3' => array('1' => 'значение-1-ключ-3', '2' => 'значение-2-ключ-3'),
);
$result = array_reduce(
$arr1,
function($res, $el) {
return array_merge($res, $el);
},
[]
);
$data = json_decode($json, true);
$data['group'] = array_reduce(
$data['group'],
function($res, $i) {
$res[$i['id']] = $i['value'];
return $res;
},
[]
);
{"group":{"12":"3","15":"1"}}
<?php
$arr = [
0 => '02-01',
1 => '03-15',
2 => '06-03'
];
echo json_encode($arr);
function useMobileDetectLib() {
$settings = new Fseo_Sett;
$use_lib = $settings->getSetting('use_lib');
if (is_object($use_lib) && $use_lib->value == '1') {
require_once 'Mobile_Detect.php';
}
}
if (preg_match('/\Atest: (\d,?)+\z/', $string)) {
echo 'ok!';
} else {
echo 'not match!';
}
preg_match("/(photo|video|wall)-([\d]+_[\d]+)/i", $string, $matches);
INSERT INTO (
`from`,`to`,`in`,`out`,`minamount`,`maxamount`,`amount`
) VALUES (?,?,?,?,?,?,?) ON DUPLICATE KEY UPDATE
`in` = ?,
`out` = ?,
`minamount` = ?,
`maxamount` = ?,
`amount` = ?;
$result = mysql_query("SHOW TABLES IN `DB`");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
print_r($row);
}
mysql_free_result($result);
<?php
$json = [
[
["id"=>1,
"login"=>'Admin'
],
null,
null,
null,
null,
null
],
'route' => true,
'spectators' => null
];
echo json_encode($json);
<?php
function number_sum($num)
{
return array_sum(str_split($num));
}
$sum = 28;
for ($b1 = 1; $b1 < 256; $b1++) {
for ($b2 = 0; $b2 < 256; $b2++) {
for ($b3 = 0; $b3 < 256; $b3++) {
for ($b4 = 0; $b4 < 256; $b4++) {
if ((
number_sum($b1) +
number_sum($b2) +
number_sum($b3) +
number_sum($b4)
) == $sum) {
echo "$b1.$b2.$b3.$b4" . PHP_EOL;
}
}
}
}
}
в языке SQL версии СУБД MySQL предпочтительно заключение названий таблиц и их полей в косые кавычки, поскольку это предотвращает путаницу с зарезервированными именами. Например, SELECT * FROM WHERE вызовет ошибку, а SELECT * FROM `WHERE` — нет (при условии, что существует таблица WHERE).
mysqli_query($mysqli, "CREATE TABLE `$game_name` (
`game_id` INT(11) DEFAULT $output[id],
`name` VARCHAR(40) NOT NULL,
`image` VARCHAR(100),
`descr` VARCHAR(100) NOT NULL,
`percents` VARCHAR(6),
`making` TEXT(1000),
`vid_link` VARCHAR(100)
)");
public function foo($obj) {
if ($obj->isNotActive()) {
throw new Exception('Not active.');
}
//другие действия с объектом
return $obj;
}
try {
foo($obj);
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}