[英]What means ':' in php
我正在學習將 php 用於 mysql,現在我正在使用類似的 bindparam
<?php
session_start();
$_SESSION['ID_user'];
$_POST['name'];
$id = $_SESSION['ID_user'];
$companysize = $_POST['companysize'];
$phone = $_POST['phone'];
if($work == "" && $kindwork == "" && $teamsize == "" && $companysize == "" && $phone == ""){
return false;
}
else {
require './conectar.php';
$resultset = $conn->prepare("SELECT * FROM user WHERE ID_user = '$id' LIMIT 1");
$resultset->execute();
$resultkey = $resultset->fetch();
if($resultkey !== false) {
$update = "UPDATE user SET Phone_user = '$phone' WHERE ID_user = '$id' LIMIT 1";
$up = $conn->prepare($update);
$up->bindParam(':phone', $phone, FILTER_SANITIZE_SPECIAL_CHARS);
$up->execute();
$result = $up->fetch();
$_SESSION['Name_user'] = $result['name'];
}
}
header('Location: http://seth.com/dashboard');
?>
但是在綁定參數中,o 並不完全知道是什么意思:電話(很可能是錯誤的)。
SQL 語句中需要冒號,以指示哪些標識符是占位符。
execute() 或 bindParam() 調用中的冒號是可選的。 文檔指定了它們,但實現足夠聰明,如果你把它們排除在外,你可以弄清楚你的意思(你還有什么意思?)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.