Php 请问如何在我的代码中将mysql查询转换为pdo?
mySQLquery中的my代码PHP到唯一产品id函数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
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从字段中检索数据并对其进行排序。感谢您的帮助