【php的MySQL使用】教程文章相关的互联网学习教程文章

PHP / MYSQL-使用准备好的语句删除数据库【代码】

我想使用PDO删除数据库. 这种方法对我来说是最好的function delete_db($database) {$statement = $my_pdo_obj->prepare("DROP DATABASE IF EXISTS :database");$statement->bindParam(":database", $database);$statement->execute(); }但是不幸的是,我收到一个PDOException,说在我的绑定值($database)附近有语法错误:Fatal error: Uncaught exception ‘PDOException’ with message ‘SQLSTATE[42000]: Syntax error or access ...

mysql – 使用excel日期导入phpmyadmin sql

我有一个excel(CSV)表,我将其导入phpmyadmin. 单元格显示日期很好,例如:09/11/2012 0:00单元格格式为“自定义” 当我将表导入phpmyadmin时,所有日期都转到:0000-00-00 00:00:00 将它们放入excel的正确方法是什么,以便我可以将它们导入数据库. 我怎样才能将它们转换为正确的格式?解决方法:将您的Excel日期格式化为php接受的格式.例如. yyyy-mm-dd h:mm:ss 在excel中使用以下步骤: >右键单击包含日期的列标题. >选择格式化单元...

PHP / MYSQL使用mysqli_query选择【代码】

我正在努力使用我的脚本,因为切换到mysqli它将不再起作用.我检查了PHP手册,但是看不出我做错了什么,肯定是初学者的错误. 这是我的代码:<?php//Connect to database include ('connection.php');// Retrieve all the data from the table $result = mysqli_query("SELECT * FROM gear") or die(mysqli_error()); echo "<table border='1'>"; echo "<tr> <th>Manufacturer</th> <th>Model</th> <th>Description</th> </tr>"; // kee...

php – MySQL:使用BEGIN&COMMIT在同一查询中插入多个表【代码】

我想通过使用BEGIN和COMMIT在同一查询中插入多个表.似乎错误发生在开始. 这是我的SQL命令BEGININSERT INTO Product (pName, pBrand, pCategory, pSize, pQuantity, pPrice, pDetail)VALUES('$name', '$brand', '$category', '$size', '$quantity', '$price', '$detail')INSERT INTO Image (iName, iExt, iSize, pID)VALUES('$img_name', '$img_ext', '$img_size', LAST_INSERT_ID());COMMIT;解决方法:你忘了加分号; (或终止符)在关...

mysql – 使用phpmyadmin导入CSV utf8【代码】

我正在尝试导入一个包含韩国字符的数据集,使用CSV LOAD DATA保存为unicode编码 即使我将输入字符集设置为utf8,韩国人也会受到损害 该列的编码当然是utf8 样本记录(制表符分隔):79 ?? read NULL什么进入MYSQL:79 ì???¤ read NULL解决方法:load data支持字符集子句load data local infile 'filename.txt' into table test.unicode CHARACTER SET utf8如果phpmyadmin忽略它,请从命令行使用它.

php – MySQL使用LIKE命令在分号之间查找【代码】

这是我的数据385_white 99 swarovski 12 black;blue 386_white 99 swarovski 12 black;blue;green 387_white 99 swarovski 12 yellow;green 389_white 99 swarovski 12 white;silver 385_white 99 swarovski 12 silver这是一个示例查询SELECT * FROM `products` WHERE `category` LIKE 'swarovski' AND `colours` LIKE 'silver'返回的结果是空的.如果用户是黑色的,那么它应该返回第一个记录.我没办...

csv到mysql使用php没有插入数据【代码】

我正在尝试使用php将csv的联系人数据上传到mysql数据库phbook,但当我通过phpmyadmin检查或打印数据库的数据..我什么都没看到,或者说表是空的, 我使用的代码如下;<?php/* conenction to DB */$con = mysql_connect("localhost","root","");if (!$con){die('Could not connect: ' . mysql_error());}mysql_select_db("phbook", $con);/* connection ends*/if ( isset( $_FILES['userfile'] ) ){$csv_file = $_FILES['userfile']['tmp...

PHP / mysql,使用外键从另一个表中获取数据【代码】

我有2个表,一个叫做帖子,一个叫做用户.在帖子里面我有几列,一列是userid的外键.在我的用户表中,我有几个列,包括用户标识和用户名.我想使用posts.userid来查找users.userid并显示users.username.目前我正在使用:SELECT posts.postid, posts.title, posts.text, posts.link, posts.good, posts.bad, posts.userid FROM posts要获取有关每个帖子的数据,SELECT users.username, users.userid, posts.userid FROM users, posts WHERE u...

php – mySQL – 使用mysqli应用行级锁

使用PHP的mysqli如何应用行级锁定? 行级别锁定会阻止编辑当前符合条件的当前行的任何人吗?但他们是否阻止用户插入符合您条件的行? 谢谢解决方法:如果要从编辑中锁定特定行,请在SELECT查询结束时使用FOR UPDATE.这会锁定事务中的行并阻止其他用户更新它.这只适用于像innodb这样的事务存储引擎. 在回答你的问题时,是的,行级锁定“阻止任何人编辑符合你标准的当前存在的行”.更具体地说,如果(在事务内)你INSERT,UPDATE或DELETE一行...

php – MySQL:使用BETWEEN的多个AND查询?【代码】

我见过一位同事在这些情况下使用它来从表中获取用户:SELECT * FROM users WHERE gender ='male' AND activated='yes' AND date_registered BETWEEN '$date1' AND '$date2' 他说有一个问题(当AND激活=’是’时,它没有输出任何行,但是没有抛出MySQL错误. 你能不这样做吗?你需要将它放在方括号或疯狂的东西中以关联BETWEEN和AND吗? 顺便说一下,日期格式正确.解决方法:不,它会工作得很好.但是,您可能希望格式化查询,以便清楚哪个A...

php – 触发前的MySQL,使用查询设置多个字段【代码】

我试图在插入表之前执行触发器. 表结构: – 服务: – 身份证,姓名. 诊所: – id,company_id,name,service_id. user: – id,clinic_id,company_id,service_id.CREATE TRIGGER user_before_insert_trigger BEFORE INSERT ON `user` FOR EACH ROWBEGIN SET NEW.service_id= (select CL.service_id from clinic as CL where CL.id=NEW.clinic_id LIMIT 1); SET NEW.company_id= (select CL.compa...

MySQL使用Php查询使用长字符串搜索的多个关键字【代码】

示例关键字搜索“CAR WASH”无论位置如何,都必须在字符串中出现洗车 可搜索的字符串可能很长,查询应该一起和单独搜索这些关键字.可以有两个以上的关键字.$query="SELECT * FROM TABLE WHERE zip LIKE'abc'"; $key= explode(" ", $keywords); for($i = 0; $i < count($key); $i++){$query.=" AND (dealTitle LIKE '".$key[$i]." %' OR dealTitle LIKE '% ".$key[$i]." %' OR dealTitle LIKE '% ".$key[$i]." ')";}但是,查询返回包含...

mySQL – 使用PHP的mysqli设置隔离级别【代码】

如何使用mysqli在PHP中将事务的隔离级别设置为“SERIALIZABLE”?我到处寻找,我找不到任何有关它的信息. Here是隔离级别的解释.解决方法:您可以在运行语句之前在查询中设置隔离级别.这假设您使用相同的会话执行所有操作:$mysqli = new mysqli('localhost', 'user', 'pass', 'db'); $mysqli->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE"); ...您可能还希望事先关闭autocommit,因为它改变了serializable isolati...

mysql结果使用php获取比较【代码】

哪一个更好用PHP从mysql数据库中获取数据?为什么?mysql_fetch_row() mysql_fetch_assoc() mysql_fetch_array()解决方法:和mysql_fetch_row()它返回带有数字索引/键的数组.通常它与其他两种方法的比较速度更快. mysql_fetch_assoc()它返回列名为键的数组.它比mysql_fetch_row()略慢. mysql_fetch_array()它返回返回基本上两个数组.一个具有基于关联的键索引,另一个具有数字索引. mysql_fetch_array()没有指定您想要的方法(MYSQL...

php – MySQL – 使用TEXT进行潜在的小字符串矫枉过正吗?【代码】

在MySQL中总是让我担心的一件事是我的字符串字段对于需要存储的数据来说不够大.我目前正在处理的PHP项目需要存储字符串,其长度可能会有很大差异. 不熟悉MySQL如何存储字符串数据,我想知道使用像TEXT这样的较大数据类型对于通常少于100个字符的字符串是否过分. MySQL对这样的高度可变数据做了什么?解决方法:见:http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.htmlVARCHAR(M), VARBINARY(M) L + 1 bytesif column ...