Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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中的PDO替换/迁移旧的mysql语法_Php_Mysql_Pdo_Replace_Migrate - Fatal编程技术网

用PHP中的PDO替换/迁移旧的mysql语法

用PHP中的PDO替换/迁移旧的mysql语法,php,mysql,pdo,replace,migrate,Php,Mysql,Pdo,Replace,Migrate,我正在学习如何从php访问mysql数据库,我看到了mysql命令的基本代码(如下),但是我意识到这些语法都很旧,最好使用mysqli或PDO。我读过这篇文章,我认为PDO是解决问题的方法,因此我感谢您对如何将其迁移到PDO的任何帮助: 1) 连接到mysql数据库 include 'DB.php'; $con = mysql_connect($host,$user,$pass); $dbs = mysql_select_db($databaseName, $con); 2) 查询数据库

我正在学习如何从php访问mysql数据库,我看到了mysql命令的基本代码(如下),但是我意识到这些语法都很旧,最好使用mysqli或PDO。我读过这篇文章,我认为PDO是解决问题的方法,因此我感谢您对如何将其迁移到PDO的任何帮助:

1) 连接到mysql数据库

 include 'DB.php';
 $con = mysql_connect($host,$user,$pass);
 $dbs = mysql_select_db($databaseName, $con);
2) 查询数据库中的数据

 $result = mysql_query("SELECT * FROM $tableName");          //query
 $array = mysql_fetch_row($result);                          //fetch result    
3) 将结果作为json进行回显

 echo json_encode($array);
一步一步

首先

第二

$id  = 1;
$stm = $pdo->prepare("SELECT name FROM table WHERE id=?");
$stm->execute(array($id));
$name = $stm->fetchColumn();
一旦将结果提取为数组,就可以将其编码为
json


这来自stackoverflow
PDO
TagWiki,您应该有一个

我发现这几乎与经典的mysql命令完全相同,现在在PDO中:

<code>
include 'DB.php';
$pdo = new PDO("mysql:host=$host;dbname=$databaseName;charset=utf8", $user, $pass);
$stm = $pdo->query("SELECT * from $tableName");
$array = $stm->fetch();
echo json_encode($array);
</code>

听起来你准备好了,试试看!它是真实的代码示例,还是仅仅是人工草稿?如果是这样的话,你能发布一个你想翻译的真实代码示例吗?谢谢Fabio。我有助于理解。然而,我找到了一种更简单的方法来“等同”我给出的示例,而不使用$opt部分$pdo=newPDO(“mysql:host=$host;dbname=$databaseName;charset=utf8”,$user,$pass)$stm=$pdo->query(“从$tableName中选择*)$数组=$stm->fetch();echo json_编码($array)@塞吉乌斯:不客气,别忘了接受答案,帮助将来有类似问题的人。要接受,只需单击绿色的大勾号(✔) 在答案的分数下哦,对不起,我不知道。我总是尝试“投票”,但系统不允许我这样做,因为我是一个新用户。我不知道这种可能性!谢谢。这个例子在很多方面都很糟糕。但实际上“等于”你使用旧mysql ext的错误方式。没有错误处理,没有保护,性能差。
<code>
include 'DB.php';
$pdo = new PDO("mysql:host=$host;dbname=$databaseName;charset=utf8", $user, $pass);
$stm = $pdo->query("SELECT * from $tableName");
$array = $stm->fetch();
echo json_encode($array);
</code>