【php-当必须插入varchar时如何将数组插入MySQL】教程文章相关的互联网学习教程文章

php – Redbean O / RM将“date”存储为varchar(255)?【代码】

从这段代码:$toolbox = RedBean_Setup::kickstartDev("mysql:*****************");$r = $toolbox->getRedBean();$test = $r->dispense("test"); $test->nom = 'Test #1'; $test->date = '2010-07-08'; $test->date_deux = '08/07/2010'; $test->num = 5;$id = $r->store( $test ); 我得到这个SQL:CREATE TABLE IF NOT EXISTS `test` (`id` int(11) unsigned NOT NULL auto_increment,`nom` varchar(255) collate utf8_unicode_ci...

使用PHP的odbc来获取varchar(max)列【代码】

我正在为一个类项目组建一个PHP网站,我们正在使用MS SQL Server 2008数据库来填充网站上的字段.但是,其中一个字段是将垃圾输出到页面上而不是实际存储在数据库中的内容. 有问题的字段称为描述,是一个varchar(MAX)字段;存储过程在数据库中查询元组,并将其表中的值转储到页面上的文本框中; description字段输出到textarea控件. 以下是处理从数据库中提取信息的PHP:$res = odbc_exec($dbhandle, "exec dbo.usp_ProgramGet " . $_GET[...

php – VARCHAR(4)存储的字符多于四个【代码】

我有一个VARCHAR(4)列,它接收来自输入的数据,该输入可能超过4个字符.不过,这是可以的,我让MySQL自然地(或者我认为)切断了角色的结尾. 奇怪的是,当我稍后在PHP(使用PDO驱动程序)中查看数据库行结果时,整个字符串正在显示,而不仅仅是4个字符. 奇怪的是,如果我在MySQL CLI上执行SELECT查询,它只返回4个字符.即使我做了一个mysqldump,也只显示了4个字符. 知道什么可能导致这种奇怪的不一致吗? 请注意,这些字符都是数字. 编辑:根据请求...

php – 为什么Eloquent(在Laravel中)将我的varchar uuid主键强制转换为导致错误的整数?【代码】

跟进我昨晚的question,我度过了一个美好的睡眠之夜,并“发现”这是因为自动演员/类型转换或其他原因. 总结一下: >模型使用uuidas主键>他们通过mySQL插入的触发器获取它们>要获取数据库运行时生成的uuid,我调用$model_object-> fresh(); fresh()>这在将对象作为一个整体获取时起作用,但在仅选择一个属性时则不起作用 模型<?php namespace App\Models;use Illuminate\Database\Eloquent\Model;class Address extends Model {protect...

PHP-Mysql数字比较varchar字段【代码】

我需要比较存储在varchar字段中的数字,例如我有一张桌子:id | values 1 | 2 2| 154 3 | 88 4 | 35而且我需要查找大于5的数字,如果我可以将int属性用于值字段,那么一切都会好的,但是我必须使用varchar.有没有简单的解决方案?解决方法:你需要使用CAST(`values` AS UNSIGNED)像那样select * from table WHERE CAST(`values` AS UNSIGNED) > 5DEMO 编辑: 假设您已经用负号签署了数字- 然后select * from table1 WHERE CAST(`values...

php-当必须插入varchar时如何将数组插入MySQL【代码】

See the image here我有一个收集以下信息的表格:year(int),案例编号(varchar)和收到时间(varchar).由于year是一个数字,因此我在MySQL中设置了int,然后Case number和Time Received同时具有数字和字母,因此我在MYSQL中设置了varchar.我使用了数组,因为我插入了很多记录.我使用mysql_real_escape_string()作为数组.但这没有用.如何传递包含字母,符号和数字的数组插入MySQL?谢谢. //Output any connection error if ($mysqli->con...

PHP-MySQL在整数前不存储零(字段设置为text(或varchar))【代码】

我正在通过HTML将表单提交到POST PHP页面,然后将该信息存储到MySQL数据库中.输入字段之一是可以从零开始的数字字段.我已经将HTML数据类型设置为表单上的文本,并尝试将MySQL数据类型设置为text和varchar,并且在整数被删除之前都将零设置为零.我不太确定自己在做什么错. 这是我用于表创建的PHP代码:$sql = "CREATE TABLE IF NOT EXISTS $tablename_db ( ID int NOT NULL AUTO_INCREMENT, PRIMARY KEY(ID), num text(4), amnt DECIMA...

sql列类型从TEXT更改为varchar时无法登录php页面【代码】

当密码的列类型为TEXT时,我的登录页面过去可以正常工作.我已经更新了表内容,并习惯了使用sql密码功能使用密码,但是现在的格式是varchar,该页面将无法进行身份验证. 下面是有问题的代码:<main><?php if(isset($_POST['submit'])){include 'databaselogin.php';$username = ucfirst(strtolower($_POST['username']));$username = mysqli_real_escape_string($mysqli, $username);$password = $_POST['password'];$sql = "SELECT *FR...

php – Mysql按VARCHAR字段插入订单号【代码】

我有一个关于通过特定订单类型插入行订单号的问题. Products表有OrderNumber字段.我想通过名称以编程方式将新行添加到适当的OrderNumber.如果引用列是整数,那么它必须很容易update products set OrderNumber=OrderNumber+1 where Price>555varchar字段有类似的方式吗?update products set OrderNumber=OrderNumber+1 where Name>'bla%'谢谢解决方法:你可以使用STRCMP(‘text’,’text2′)update products set OrderNumber=OrderN...

php – 是否需要引用变量是否取决于数据库中的类别是标记为varchar还是int?【代码】

例如,说我的查询是这样的:$query = "SELECT * FROM statements WHERE user_id_created_by=$users_id";是否需要引用$user_id取决于数据库中的类别是标记为varchar还是int? 另外,我不太清楚间距是否会影响查询: 这与上面的相同:$query = "SELECT * FROM statements WHERE user_id_created_by = $users_id";解决方法:您根本不应该在查询中使用变量.使用预准备语句来防止sql注入,这可能允许攻击者窃取/修改/删除他们想要的任何内容...

php – varchar vs text – MySQL

在我的项目中用户可以写评论[纯文本],并查看其他评论,可以删除自己的评论,但无法更新评论!在这种情况下,我应该使用哪种? 文字还是Varchar(4048)?Text和Varchar的优点和缺点是什么(大似4000)?如果我只更换’<,它是否足够安全?与& LT;”和>‘与’& GT;”确保一切都很好?[我不想转换所有像”& …,以节省空间,我只是想确保用户不能写javascript] 前端会有限制解决方法:为了保护自己免受XSS攻击,请使用htmlentities函数对其进行编...

PHP PDO / MySQL:如何自动查询以查找VARCHAR字段长度?

有没有办法使用PHP PDO查询MySQL数据库并找出一些VARCHAR字段的列宽?如果可能的话,我不想将它们硬编码到我的PHP文件中. (目的:确定要插入这些列的字符串的最大长度,或者与列中的现有数据进行比较.)解决方法:从INFORMATION_SCHEMA COLUMNS开始阅读

php – 在MySQL中使用VARCHAR实现一切! (在小型或微型网站上)

我试着寻找这个,因为我觉得这是一个常见的初学者的问题,但我只能找到几乎可以回答它的东西. 我们有一个小型的PHP应用程序,最多由5个人使用(总计,有史以来),可能同时使用2个,因此可扩展性不是问题. 但是,我仍然喜欢以最佳实践方式做事,否则坏习惯会形成永久性的坏习惯,并且会溢出到你写的面对超过5人的代码中. 鉴于这种情况,我的问题是:是否有任何强有力的理由在MySQL中使用除VARCHAR(250)之外的任何东西来获得不断发展/变化的小型...

php – 拉动Oracle CLOB与VARCHAR2不同?【代码】

使用MySQL,我能够在TEXT列中存储大块文本,像任何其他列类型一样,没有任何问题. 似乎当我尝试在Oracle上使用CLOB执行相同操作时,我会收到错误. 这是我拉的地方:<?php $comments = 'SELECT q2_other, q4_comments, q9_describe, q10, q11_comments, q12_describe, additional_comments FROM exit_responsesWHERE sdate BETWEEN \'' . $start . '\'AND \'' . $end . '\'';$comments_results = oci_parse($conn, $comments); oci_exec...

php – MySQL在VARCHAR字段中搜索数字【代码】

我的数据库中有一个字段,其中包含逗号分隔值,这些值是数字,我正在尝试搜索并计算整个列中该列中出现数字的次数,$sql = "SELECT sector_id_csv, COUNT(sector_id_csv) as count FROM cv WHERE sector_id_csv LIKE '$sectorId'";这看起来很慢,并且不会返回任何结果,我知道它是搜索中存在的sector_id表.解决方法:基本上,如果您使用%通配符,这应该可以正常工作:WHERE sector_id_csv LIKE '%$sectorId%'";然而,在这种情况下往往会导致...