为什么这不起作用?(Why doesn't this work? sqlit3 php)
我想通过他的电子邮件地址或用户名获取用户...但它不起作用。 每次我使用字符串而不是数字,我只是得到假。
这是一个学校项目,所以我不能使用任何框架:(
这不起作用$ objAcc-> getUser('email','example@gmail.com')
这很有效
$objAcc->getUser('user_id', '1')
梅索德:
public function getUser($by = NULL, $value = NULL, $quantity = 0) { global $database; try { $row = array(); if (isset($by) && isset($value)) { $query = 'SELECT * FROM "user" WHERE :by=:value'; $stmt = $database->prepare($query); $type = ($by == 'user_id' || $by == 'phone' || $by == 'fax' || $by == 'zip' || $by == 'admin') ? SQLITE3_INTEGER : SQLITE3_TEXT; $stmt->bindValue(':by', $by, SQLITE3_TEXT); $stmt->bindValue(':value', $value, $type); $result = $stmt->execute(); } else { $query = 'SELECT * FROM "user"'; $stmt = $database->prepare($query); $result = $stmt->execute(); } if ($quantity) { for ($i = 0; $i < $quantity; $i++) { $row[ $i ] = $result->fetchArray(SQLITE3_ASSOC); } } else { $i = 0; while ($entry = $result->fetchArray(SQLITE3_ASSOC)) { $row[ $i ] = $entry; $i++; } } if (empty($row[0])) { return FALSE; } return $row; } catch (Exception $e) { var_dump($e); die(); } }
我希望你能帮助我们。
I want to get the user by his email addresse or username ... but it doesn't work. Everytime i use a string and not a number, i just get false.
It's a school project so I can't use any frameworks :(
This doesn't work $objAcc->getUser('email', 'example@gmail.com')
This works
$objAcc->getUser('user_id', '1')
Methode:
public function getUser($by = NULL, $value = NULL, $quantity = 0) { global $database; try { $row = array(); if (isset($by) && isset($value)) { $query = 'SELECT * FROM "user" WHERE :by=:value'; $stmt = $database->prepare($query); $type = ($by == 'user_id' || $by == 'phone' || $by == 'fax' || $by == 'zip' || $by == 'admin') ? SQLITE3_INTEGER : SQLITE3_TEXT; $stmt->bindValue(':by', $by, SQLITE3_TEXT); $stmt->bindValue(':value', $value, $type); $result = $stmt->execute(); } else { $query = 'SELECT * FROM "user"'; $stmt = $database->prepare($query); $result = $stmt->execute(); } if ($quantity) { for ($i = 0; $i < $quantity; $i++) { $row[ $i ] = $result->fetchArray(SQLITE3_ASSOC); } } else { $i = 0; while ($entry = $result->fetchArray(SQLITE3_ASSOC)) { $row[ $i ] = $entry; $i++; } } if (empty($row[0])) { return FALSE; } return $row; } catch (Exception $e) { var_dump($e); die(); } }
I hope you can help me guys.
原文:https://stackoverflow.com/questions/34376398
更新时间:2022-09-20 06:09
最满意答案
您只需打开一个流,阅读资源并按照您的需要进行操作:
using (Stream stream = assembly.GetManifestResourceStream(".../ConfigurationFiles/Defaults/Core.xml")); { // turn it to a XDocument and store it XDocument doc = XDocument.Load(stream); // ... }
资源的路径名由以下内容组成:
<Assembly default namespace>.<path to the resource>.<resource name>
You just open a stream, read the resource and do with it what you want:
using (Stream stream = assembly.GetManifestResourceStream(".../ConfigurationFiles/Defaults/Core.xml")); { // turn it to a XDocument and store it XDocument doc = XDocument.Load(stream); // ... }
The path name to the resource is composed by:
<Assembly default namespace>.<path to the resource>.<resource name>
相关问答
更多-
我如何从嵌入式资源提取文件并将其保存到磁盘?(How can I extract a file from an embedded resource and save it to disk?)[2021-08-30]
我发现最简单的方法是使用Properties.Resources和File 。 这是我使用的代码... 对于二进制文件: File.WriteAllBytes(fileName, Properties.Resources.file); 对于文本文件: File.WriteAllText(fileName, Properties.Resources.file); I have found that the easiest way to do this is to use Properties.Resource ... -
这将为您提供所有资源的字符串数组: System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames(); This will get you a string array of all the resources: System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames();
-
您无法直接从嵌入式资源中打开它 - 至少不能使用Interop ... 您需要将其作为文件保存在某处 - 即首先从资源中读取它(例如,通过Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceNameOfEmbeddedExcelFile) ),然后将该流写入某些位置,如ApplicationData / CommonApplicationData / LocalApplicationData / MyDocuments /来自E ...
-
获取嵌入式资源(Get Embedded Resource)[2023-02-22]
您需要将该文件添加为键入的资源。 仅将文件添加到Resources文件夹不会生成资源包装器属性。 然后,您可以通过引用文件内容 Dim fileConent As Byte() = My.Resources.FileName 将FileName替换为您的文件名。 Intellisense将指导您。 You need to add the file as a typed resource. Adding file just to Resources folder does not generate reso ... -
是的你可以。 下面是一个示例,如何在.NET Framework的System.dll获取嵌入式资源System.Timers.Timer.bmp : using (Stream stream = typeof(System.Timers.Timer).Assembly. GetManifestResourceStream("System.Timers.Timer.bmp")) { using (Bitmap bitmap = new Bitma ...
-
这不是文件。 这是集会的一部分。 你不能写信给它。 您可以做的最好的事情是从程序集中读取并写入磁盘上的单独XML文件。 那个文件,你可以读写。 It's not a file. It's part of the assembly. You cannot write to it. The best you could do is read from the assembly and write to a separate XML file on disk. That file, you could read ...
-
我认为你要找的是一个settings文件。 嵌入的资源被编译到您的exe / dll中,并不打算进行修改。 I think what you are looking for is a settings file. The embedded resources are compiled into your exe/dll and are not meant to be modified.
-
首先使用FindResource或FindResourceEx ,然后使用LoadResource和LockResource 。 使用SizeofResource获取数据的大小。 码: HMODULE g_hModDll; [...] HRSRC hRscr = FindResource( g_hModDll, MAKEINTRESOURCE( IDR_TEMPLATE1 ), MAKEINTRESOURCE( RT_RCDATA ) ); if ...
-
您只需打开一个流,阅读资源并按照您的需要进行操作: using (Stream stream = assembly.GetManifestResourceStream(".../ConfigurationFiles/Defaults/Core.xml")); { // turn it to a XDocument and store it XDocument doc = XDocument.Load(stream); // ... } 资源的路径名由以下内容组成:
嵌入式资源无法访问自定义资源中的chef属性?(Embedded resource cannot access chef property in custom resource?)[2023-01-02]
问题是web_app本身不是资源,它是一个定义。 所以魔术范围的东西在那里不起作用。 总的来说,无论如何都建议使用new_resource.whatever ,因为融合模式范围魔术非常容易出现。 The issue is that web_app is not a resource itself, it's a definition. So the magic scope stuff doesn't work there. Overall it's recommended to use new_resour ...相关文章
更多- Don’t work. Be hated. Love someone.
- RabbitMQ Work模式消息队列
- my php & mysql FAQ
- PHP基础巩固视频教程
- PHP基础视频教程
- 系统升级: PHP(5.1.6->5.4.7) & CI(1.7.2->2.1.2)调查记录
- PHP基础(002)---特殊字符和开发工具
- 微信中QQ表情的解析(php)
- 微信中QQ表情的解析(php)
- php 模拟微信账号登录
最新问答
更多- 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
- 如何打破按钮上的生命周期循环(How to break do-while loop on button)
- C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
- 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
- 如何并排放置两个元件?(How to position two elements side by side?)
- 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
- 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
- Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
- 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
- 电脑高中毕业学习去哪里培训
- 电脑系统专业就业状况如何啊?
- IEnumerable
linq表达式(IEnumerable linq expressions) - 如何在Spring测试中连接依赖关系(How to wire dependencies in Spring tests)
- Solr可以在没有Lucene的情况下运行吗?(Can Solr run without Lucene?)
- 如何保证Task在当前线程上同步运行?(How to guarantee that a Task runs synchronously on the current thread?)
- 在保持每列的类的同时向数据框添加行(Adding row to data frame while maintaining the class of each column)
- 的?(The ? marks in emacs/haskell and ghc mode)
- 一个线程可以调用SuspendThread传递自己的线程ID吗?(Can a thread call SuspendThread passing its own thread ID?)
- 延迟socket.io响应,并“警告 - websocket连接无效”(Delayed socket.io response, and “warn - websocket connection invalid”)
- 悬停时的图像转换(Image transition on hover)
- IIS 7.5仅显示homecontroller(IIS 7.5 only shows homecontroller)
- 没有JavaScript的复选框“关闭”值(Checkbox 'off' value without JavaScript)
- java分布式框架有哪些
- Python:填写表单并点击按钮确认[关闭](Python: fill out a form and confirm with a button click [closed])
- PHP将文件链接到根文件目录(PHP Linking Files to Root File Directory)
- 我如何删除ListView中的项目?(How I can remove a item in my ListView?)
- 您是否必须为TFS(云)中的每个BUG创建一个TASK以跟踪时间?(Do you have to create a TASK for every BUG in TFS (Cloud) to track time?)
- typoscript TMENU ATagParams小写(typoscript TMENU ATagParams lowercase)
- 武陟会计培训类的学校哪个好点?
- 从链接中删除文本修饰(Remove text decoration from links)