Php 请问如何在我的代码中将mysql查询转换为pdo?

Php 请问如何在我的代码中将mysql查询转换为pdo?,php,mysql,pdo,Php,Mysql,Pdo,mySQLquery中的my代码PHP到唯一产品id函数 function kode($tabel, $inisial){ $struktur = mysql_query("SELECT * FROM $tabel"); $field = mysql_field_name($struktur,0); $panjang = mysql_field_len($struktur,0); $qry = mysql_query("SELECT MAX(".$field.") F

mySQLquery中的my代码PHP到唯一产品id函数

function kode($tabel, $inisial){
$struktur   = mysql_query("SELECT * FROM $tabel");
$field      = mysql_field_name($struktur,0);
$panjang    = mysql_field_len($struktur,0);

$qry    = mysql_query("SELECT MAX(".$field.") FROM ".$tabel);
$row    = mysql_fetch_array($qry); 
if ($row[0]=="") {
    $angka=0;
}
else {
    $angka      = substr($row[0], strlen($inisial));
}

$angka++;
$angka  =strval($angka); 
$tmp    ="";
for($i=1; $i<=($panjang-strlen($inisial)-strlen($angka)); $i++) {
    $tmp=$tmp."0";  
}
return $inisial.$tmp.$angka; }
函数kode($tabel,$inisial){
$struktur=mysql_查询(“从$tabel中选择*);
$field=mysql\u field\u name($struktur,0);
$panjang=mysql\u field\u len($struktur,0);
$qry=mysql_查询(“从“$tabel”中选择最大值(“..$field”);
$row=mysql\u fetch\u数组($qry);
如果($row[0]==“”){
$angka=0;
}
否则{
$angka=substr($row[0],strlen($inisial));
}
$angka++;
$angka=strval($angka);
$tmp=“”;

对于($i=1;$i,这里是我用于PDO的标准代码段:

try
{
    $dbh = new PDO("mysql:host=xxxxxxxxxxxx;dbname=streaming", "xxxx", "xxxx");
}
catch (Exception $e)
{
    throw new Exception( 'Something really gone wrong', 0, $e);
}


$date = reformatDate($_POST['date']);

$sql="SELECT * FROM order_items WHERE date_start = :date";
$sth = $dbh->prepare($sql);
$sth->bindParam(':date', $date, PDO::PARAM_STR, 10);

$sth->execute();

$result = $sth->fetchAll(PDO::FETCH_ASSOC);
这个例子应该为您指出正确的方向,但您需要做繁重的工作

更新

这也是可以接受的

$madeupstring = "Mk9285425";
$sql="SELECT * FROM order_items WHERE product = :whatever";
$sth = $dbh->prepare($sql);
$sth->bindParam(':whatever', $madeupstring);
$sth->execute();

$result = $sth->fetchAll(PDO::FETCH_ASSOC);
您也可以这样做:

$sql="SELECT * FROM order_items WHERE product = 'Mk9285425'";
$sth = $dbh->prepare($sql);
$sth->execute();

$result = $sth->fetchAll(PDO::FETCH_ASSOC);

谢谢您的回答,您使用产品的id a日期,但是如果使用字符串和我们手动设置的数字会怎么样。例如:MK2300008我不是100%确定您在问什么,但我已经用另外两个示例更新了我的答案,这应该会对您有所帮助。好的。谢谢,我对您的工作流逻辑有一点了解,只需添加last从字段中检索数据并对其进行排序。感谢您的帮助