Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我如何将其转化为一份事先准备好的声明?_Php_Mysql_Statements - Fatal编程技术网

Php 我如何将其转化为一份事先准备好的声明?

Php 我如何将其转化为一份事先准备好的声明?,php,mysql,statements,Php,Mysql,Statements,我对准备好的语句不熟悉,所以如果这是一个基本问题,我会提前道歉,但是我如何将下面的代码转换为准备好的语句并在以后执行它呢 <?php $myQuery = "SELECT * FROM test WHERE ID=" . $_GET['ID']; //run query $result = $con->query($myQuery); if (!$result) die('Query error: ' . mysqli_error($con)); ?> 看看(mysql

我对准备好的语句不熟悉,所以如果这是一个基本问题,我会提前道歉,但是我如何将下面的代码转换为准备好的语句并在以后执行它呢

<?php

$myQuery = "SELECT * FROM test WHERE ID=" . $_GET['ID'];

//run query
$result = $con->query($myQuery);
if (!$result) die('Query error: ' . mysqli_error($con));
?>

看看(mysqli-lib)或(PDO-lib)

例:


要打电话,你可以用这样的东西

$sCompanyCode = 'fkjahj12321';
$con = new PDO("connection string");

$sql = "SELECT CompanyID From Companies WHERE CompanyCode = :CompanyCode";
$st = $con->query( $sql );
$st->bindValue(":CompanyCode", $sCompanyCode, PDO::PARAM_STR);
$st->execute();
检索第一个或单个结果

if($row = $st->fetch()){ 
    return (int)$row[0]; 
}
对于多个结果

$aResults = array();
while ($row = $st->fetch()){
    $aResults[] = $row;
}

你从手册开始——我们不是来为你做这项工作的。为什么这个问题会得到赞成票?在这里摇摇头。这里没有任何努力。你可以随意摇头!我从来没有遇到过事先准备好的声明。我在这里看到了类似的问题,也观看了一些youtube教程,但它们似乎都是在不同的背景下完成的,与我正在尝试的内容不同,而且由于我对php非常陌生,这将有助于了解这一点,特别是这一点,作为一个准备好的声明。要找到像这样的问题的直接答案并不总是容易的&你可以忽略它,不管你听说过谷歌吗?Stack不是一个教程网站。与其对我低声下气,也许你可以帮助我:我会在每个html页面中包含准备好的语句,还是将其保存为单独的文档并“包含”它?谢谢你的帮助。只是澄清一下;我会把它包含在我想要的每个html页面上,还是将它另存为一个单独的文档并“包含”它?这取决于您编程的模式。看看OOP。例如,您可以将其存储在类中。或者,留在页面上。如果你想把它放在每一页上,一个类或者包含一个单独的文件都是一个好主意。谢谢你的帮助。只是澄清一下;我会在每个html页面上都包含它,还是将它另存为一个单独的文档并“包含”它?
$aResults = array();
while ($row = $st->fetch()){
    $aResults[] = $row;
}